gpt4 book ai didi

node.js - 无法使用 UpdateItem 从列表中删除元素

转载 作者:搜寻专家 更新时间:2023-11-01 00:30:28 27 4
gpt4 key购买 nike

我正在尝试从我的 DynamoDB 表中的 ITEM 中删除 LIST 元素。我相信我的设置正确,但似乎无法传递整数。

var params = {
TableName: DB_TABLE_NAME,
Key:{
"Key": KEY_VALUE
},
UpdateExpression: "REMOVE List[:n]",
ExpressionAttributeValues: {
":n": 1
},
ReturnValues:"UPDATED_NEW"
};

然后我运行 UpdateItem 函数,我将其用于其他用例。

db.update(params, (err, data) => {
console.log(data);
});

返回如下错误

"message": "Invalid UpdateExpression: Syntax error; token: \":n\", near: \"[:n]\"",

当我删除 ExpressionAttributeValues 并将 :n 替换为值 1(它引用现有的 List 元素)时,它会成功执行。

我显然在这里遗漏了一些东西,非常感谢任何帮助,谢谢!

最佳答案

尽管(至少对于 node.js)SDK 不接受 AttributeValues,这可以通过将变量添加到 UpdateExpression 字符串中来解决。

UpdateExpression: "REMOVE List[" + listNumber + "]",

关于node.js - 无法使用 UpdateItem 从列表中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37202334/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com