DynamoDB String of String成为对象数组

时间:2017-12-04 15:12:27

标签: node.js amazon-dynamodb aws-sdk

我向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
});

1 个答案:

答案 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
});

点击此处查看AWS Refernce of Javascript putItem