DynamoDB:使用Node.js将元素附加到列表

时间:2017-11-19 06:21:34

标签: javascript node.js amazon-web-services amazon-dynamodb

这不起作用。还有另一种方法吗? cord是我要添加地图的列表。

var params5 = {
  TableName: 'rides',
  Key: {
    'rid': data2.Items[0].rid
  },
  UpdateExpression: 'add cord :x',
  ExpressionAttributeValues: {
    ':x': [{date: secondStartDate.toString(), latitude: xcorpassed, longitude: ycorpassed}]    
  },
  ReturnValues: 'UPDATED_NEW'
}
docClient.update(params5, function (err5, data5) { ... }

2 个答案:

答案 0 :(得分:2)

而不是O(n^2),您可以ADD使用SET功能(通常,AWS recommends使用list_append而不是SET ):

注意ADD函数名称区分大小写)

list_append

答案 1 :(得分:0)

如果没有看到错误代码,则会将add更改为set,并且不要忘记=符号。

 var params5 = {
      TableName: 'rides',
      Key: {
        'rid': data2.Items[0].rid
      },
      UpdateExpression: 'set cord = :x',
      ExpressionAttributeValues: {
        ':x': [{date: secondStartDate.toString(), latitude: xcorpassed, longitude: ycorpassed}]    
      },
      ReturnValues: 'UPDATED_NEW'
    }
    docClient.update(params5, function (err5, data5) {