我查看了最近的帖子,但没有任何内容对我有用。我的 DynamoDB 表中有一个名为“friendRequests”的字符串集,我正在尝试向其中附加一个元素。但是,当我尝试使用这些参数调用 db.updateItem 时,我不断收到许多错误。这是我当前的代码,错误出在 ExpressionAttributeValues 上,但我可能花了一个小时更改语法但无济于事。
var params = {
TableName: "users",
Key: { "username": { "S": addFriendInfo.friendUsername } },
UpdateExpression: "SET friendRequests = list_append(friendRequests, :newFriend)",
ExpressionAttributeValues: {
':newFriend': { "SS" : [addFriendInfo.username] }
}
}
Run Code Online (Sandbox Code Playgroud)
这是我上面的代码。addFriendInfo.username /friendUsername 都只是字符串。目前,这给了我一个“无效的 UpdateExpression:运算符或函数的操作数类型不正确;运算符或函数:list_append,操作数类型:SS'。我已经尝试了很多事情。谁能指出我修复这个该死的语法的正确方向?