DynamoDb删除对象的属性?

时间:2019-10-27 00:48:17

标签: amazon-dynamodb dynamodb-queries

我在DynamoDb中存储了一个大对象。我想删除该项目的属性之一而不删除该项目。

documentation for delete只是提到通过这样的键选择项目:

var params = {
    TableName:table,
    Key:{
        "year": year,
        "title": title
    },
    ConditionExpression:"info.rating <= :val",
    ExpressionAttributeValues: {
        ":val": 5.0
    }
};

这对我不起作用,因为它将删除整个对象,而不仅仅是单个属性。

我还尝试将属性设置为null,但这是无效的:

  let params = {
    TableName: 'myapp-user',
    Key: {"id":req.user.sub},
    UpdateExpression: 'set claimed.#c1.banks.#c2 = null',
    ExpressionAttributeNames:{
      "#c1": req.body.type,
      "#c2": req.body.name
    },
    ReturnValues:"UPDATED_NEW"
  };

0 个答案:

没有答案