Сканирование массива вложенных объектов - DynamoDB - PullRequest
1 голос
/ 09 июля 2020

Итак, я пытаюсь фильтровать объекты внутри массива с помощью Dynamo db. Это мой образец объекта

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

Я использую выражения фильтра и метод динамического сканирования, в этом случае я хочу добиться, чтобы сканирование вернуло мне все подписки со статусом отмены, возможно ли это используя Dynamodb и подобные объекты?.

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

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