How to update an item in Dynamodb of type String Set (SS)?

前端 未结 3 1116
佛祖请我去吃肉
佛祖请我去吃肉 2021-02-14 00:04

I have created a attribute of type String Set. When I create the Item and assign an attribute of type SS everything works. But when I try to update this attribute, the data type

3条回答
  •  甜味超标
    2021-02-14 00:27

    An alternative simpler syntax

    Upsert Item and Add "A" to set

    const documentClient = new AWS.DynamoDB.DocumentClient();
    await documentClient.update({
        TableName,
        Key: { hashKey, sortKey },
        AttributeUpdates: {
          'userIDs': {
            Action: 'ADD',
            Value: documentClient.createSet(['A' ])
          },
        },
      }).promise();
    

    Upsert Item and remove "A" from set

    await documentClient.update({
        TableName,
        Key: { hashKey, sortKey },
        AttributeUpdates: {
          'userIDs': {
            Action: 'DELTE',
            Value: documentClient.createSet(['A'])
          },
        },
      }).promise();
    
    • Update expression docs
    • documentClient.createSet
    • documentClient.update

提交回复
热议问题