gpt4 book ai didi

javascript - 如何更新嵌套在 map 中的 DDB 中的字符串集

转载 作者:数据小太阳 更新时间:2023-10-29 04:43:34 24 4
gpt4 key购买 nike

我正在尝试使用带有 Javascript SDK 的 UpdateItem 将一个字符串集添加到项目内的另一个字符串集上

我的参数是这样的:

        var params = {
Key: {
"MyKeyName" : {"S" : "MyKeyValue" }
},
TableName: "TableName",
ExpressionAttributeNames: {
"#Name1" : "mapName"
},
ExpressionAttributeValues: {
":Value1" : {"M" : {"StringSetName" : {
"SS": ["ValueToAdd"]
}
}
}
},
UpdateExpression: "ADD #Name1 :Value1"
};

现在这不起作用,因为 ADD 仅适用于数字和集合,并且该集合嵌套在 map 下并触发此错误:

Incorrect operand type for operator or function; operator: ADD, operand type: MAP

我尝试将属性名称更改为 mapName.M.StringSetName,并将值设为 {"SS": ["ValueToAdd"]。这没有触发错误,但也没有将值添加到集合中。

关于如何做到这一点的任何想法,听起来应该接近我正在尝试的东西。

最佳答案

你应该可以这样做:

var AWS = require('aws-sdk')
var DB = new AWS.DynamoDB.DocumentClient()
var params = {
TableName: "TableName",
Key: { MyKeyName: "MyKeyValue" },
UpdateExpression: "ADD #Name1.StringSetName :Value1",
ExpressionAttributeNames: { "#Name1" : "mapName" },
ExpressionAttributeValues: { ":Value1": DB.createSet(["ValueToAdd"]) }
}
DB.update(params)

关于javascript - 如何更新嵌套在 map 中的 DDB 中的字符串集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41495256/

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