gpt4 book ai didi

node.js - 如何使用带有 Dynamo 的单个 UpdateExpression 进行 SET 和 DELETE

转载 作者:搜寻专家 更新时间:2023-10-31 22:17:17 26 4
gpt4 key购买 nike

我正在尝试使用 updateExpression 更新一个项目,我想编辑一个属性并删除同一对象上的另一个属性,但我收到以下错误:

Invalid UpdateExpression: Syntax error; token: EOF near: "attributeToDelete"

我不得不承认我在编写更新表达式时猜测了正确的使用方法(失败)。这是代码片段:

dynamodb.updateAsync({
TableName: `myTable`,
Key: { id: req.params.id },
UpdateExpression: 'SET attributeToEdit = :newValue DELETE attributeToDelete',
ExpressionAttributeValues: { ':newValue': 'valueToSet' },
})

当我想要包含的不仅仅是一个 Action 时,我应该如何编写一个 UpdateExpression? (其中操作是 -> SET、DELETE、REMOVE、ADD)

最佳答案

使用 REMOVE 而不是 DELETE。 DELETE 用于从 SET 中删除元素。

 UpdateExpression: 'SET attributeToEdit = :newValue REMOVE attributeToDelete',

REMOVE - Removes one or more attributes from an item.

关于node.js - 如何使用带有 Dynamo 的单个 UpdateExpression 进行 SET 和 DELETE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44022584/

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