javascript - how to update item in dynamoDB using nodejs? - Stack Overflow

how do i update item in dynamoDB using nodejs ?here is the ITEM list from DynamoDB javascript shell -&q

how do i update item in dynamoDB using nodejs ?

here is the ITEM list from DynamoDB javascript shell -

 "Items": [
        {
          "EmailId": "[email protected]",
          "flag": 1,
          "deviceOS": "IOS",
          "panyName": "VCC",
          "snsEndpoint": "00d0sadas",
          "CreatedAt": 22112015,
          "Otp": "ABCDEF",

        },

i want to update flag value to 2 ... this is my code . what do i do?? what am i doing wrong ?? help is appreciated...

var params = {
                TableName: 'users',
                Key: {
                    id: {
                        'S': req.query.id
                    },
                    flag: {
                        'N': 2
                    }
                },               
                UpdateExpression: 'SET #flag =:val1',
                ExpressionAttributeNames: {
                    '#flag': 'flag' //COLUMN NAME       
                },
                ExpressionAttributeValues: {
                    ':val1': {
                        'N': 2
                    },
                }
            };
            dynamodb.updateItem(params, function(err, data) {
                if (err) {
                    console.log('Error :' + err);
                } else {
                    //subscribe(bodydata.id);
                    console.log('EndpointArn Saved successful');
                    console.log('Data :' + JSON.stringify(data.flag));
                }
            });

how do i update item in dynamoDB using nodejs ?

here is the ITEM list from DynamoDB javascript shell -

 "Items": [
        {
          "EmailId": "[email protected]",
          "flag": 1,
          "deviceOS": "IOS",
          "panyName": "VCC",
          "snsEndpoint": "00d0sadas",
          "CreatedAt": 22112015,
          "Otp": "ABCDEF",

        },

i want to update flag value to 2 ... this is my code . what do i do?? what am i doing wrong ?? help is appreciated...

var params = {
                TableName: 'users',
                Key: {
                    id: {
                        'S': req.query.id
                    },
                    flag: {
                        'N': 2
                    }
                },               
                UpdateExpression: 'SET #flag =:val1',
                ExpressionAttributeNames: {
                    '#flag': 'flag' //COLUMN NAME       
                },
                ExpressionAttributeValues: {
                    ':val1': {
                        'N': 2
                    },
                }
            };
            dynamodb.updateItem(params, function(err, data) {
                if (err) {
                    console.log('Error :' + err);
                } else {
                    //subscribe(bodydata.id);
                    console.log('EndpointArn Saved successful');
                    console.log('Data :' + JSON.stringify(data.flag));
                }
            });
Share Improve this question asked Nov 22, 2015 at 18:27 Vinayak IyerVinayak Iyer 531 gold badge1 silver badge10 bronze badges 0
Add a ment  | 

1 Answer 1

Reset to default 2

You are trying to modify the flag: { 'N': 2 } which doesnot exist. But you wanted to modify the flag: { 'N': 1 } value to 2. So try doing like this:

var params = {
                TableName: 'users',
                Key: {
                    id: {
                        'S': req.query.id
                    },
                    flag: {
                        'N': 1
                    }
                },               
                UpdateExpression: 'SET #flag =:val1',
                ExpressionAttributeNames: {
                    '#flag': 'flag' //COLUMN NAME       
                },
                ExpressionAttributeValues: {
                    ':val1': {
                        'N': 2
                    },
                }
            };
            dynamodb.updateItem(params, function(err, data) {
                if (err) {
                    console.log('Error :' + err);
                } else {
                    //subscribe(bodydata.id);
                    console.log('EndpointArn Saved successful');
                    console.log('Data :' + JSON.stringify(data.flag));
                }
            });

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745304948a4621653.html

相关推荐

  • javascript - how to update item in dynamoDB using nodejs? - Stack Overflow

    how do i update item in dynamoDB using nodejs ?here is the ITEM list from DynamoDB javascript shell -&q

    1小时前
    10

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信