小编Dus*_*ron的帖子

AWS NodeJS SDK V3 DynamoDB UpdateItem - TypeError:无法读取未定义的属性“0”

我正在尝试使用适用于 NodeJS 的新 AWS SDK V3 在 nodejs 中进行基本的数据库更新操作。

我尝试更新的数据对象如下所示:

{
  auth: { BOOL: false },
  username: { S: 'siegbert' },
  secondsLeft: { N: 49985 },
  userid: { S: '123456' }
}
Run Code Online (Sandbox Code Playgroud)

在同一个文件中,我已经成功地使用 SDK V3 完成了 GetItemCommand。

不幸的是,我在使用 AWS SDK v3 时不断收到一个非常奇怪的错误,当使用 SDK v2 时,完全相同的参数似乎有效。我尝试查看文档,但更新操作还没有得到很好的记录。

var params = {
    TableName: "tableXYZ",
    Key: {
        userid: user.userid.S,
    },
    UpdateExpression: "SET secondsLeft = :newsecondsLeft", 
    ExpressionAttributeValues: { 
        ":newsecondsLeft": user.secondsLeft.N,
    },
    ReturnValues: "UPDATED_NEW"
};


try {
        const data = await dbclient.send(new UpdateItemCommand(params));
        console.log("data:" + JSON.stringify(data)); …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-dynamodb aws-sdk-nodejs

5
推荐指数
3
解决办法
1278
查看次数