我向DynamoDB插入一个字符串数组:
[13, 12, 12, 4]
当我在DynamoDB中查看它时,它变成了对象数组:
[ { "S" : "13" }, { "S" : "12" }, { "S" : "12" }, { "S" : "4" }]
合理吗?我是否需要做一些事情才能将我的数据作为字符串数组插入?
以下是我将数组放入DynamoDB的方法:
var params = {
TableName: "MatchDate",
Item:{
position: [1, 3, 4, 5]
}
};
DynamoDBClient.put(params, function(err, data) {
//Some other code
});
答案 0 :(得分:1)
如果您需要单个对象(字符串数组),则需要将属性类型设置为String Set
然后你会得到
"SS": ["13", "12" ,"12", "4"]
或者您可以使用数字集
"NS": ["13", "12" ,"12", "4"]
编辑:在nodejs中尝试这样的事情
var params = {
TableName: "MatchDate",
Item: {
"position": {
SS: [
'12',
'13',
'4'
]
}
};
DynamoDBClient.put(params, function(err, data) {
//Some other code
});