我正在尝试使用适用于 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)