2

所以,我正在尝试使用 dynamo db 过滤数组内的对象。这是我的示例对象

client: {
 "name":"etc"
 "subscriptions": [
   {
     "status": "canceled"
     ... other fields
   },
   {
     "status": "active"
     ... other fields 
   }
 ]
}

我正在使用过滤器表达式和 dynamoose 扫描方法,在这种情况下我想要实现的是扫描将所有具有取消状态的订阅带回,这可能使用 dynamodb 和这种对象吗?

var filter = {
        FilterExpression: "#subscriptions.#status = :statusValue",
        ExpressionAttributeNames: {
          "#subscriptions":"subscriptions",
          "#status": "status"
        },
        ExpressionAttributeValues:{
          ":statusValue": "canceled"
        }
 };

dynamooseEntity.scan(filter).exec();
4

0 回答 0