gpt4 book ai didi

node.js - 如何使用 NodeJS 和条件表达式访问 DynamoDB 中的嵌套元素?

转载 作者:太空宇宙 更新时间:2023-11-04 00:09:53 25 4
gpt4 key购买 nike

我在尝试使用条件表达式访问嵌套在 DynamoDB 表中的元素时遇到问题。我正在尝试的代码如下:

const params = {
TableName: 'Games',
Key: {
id: gameID.id,
},
UpdateExpression: 'SET #players = list_append(#answers , :answer)',
ConditionExpression: '#players CONTAINS :playerID',
ExpressionAttributeNames: {
'#players': 'Players',
'#answers': 'answers',
},
ExpressionAttributeValues: {
':playerID': userID.id,
':answer': tempAnswerList,
},
ReturnValues: 'ALL_NEW',

例如,此版本会引发错误:

Invalid ConditionExpression: Syntax error; token: "CONTAINS", near: "#players CONTAINS :playerID"

Example DB Schema

有没有办法在不知道数组 id 的情况下查看数组?正如注释一样,我寻找了在 #players 上使用的通配符,因为它是一个列表,但我在文档中看不到。

谢谢,标记

最佳答案

请按如下所述更改 contains 并尝试。

ConditionExpression: 'contains (#players, :playerID)',

关于node.js - 如何使用 NodeJS 和条件表达式访问 DynamoDB 中的嵌套元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50353010/

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