Итак, я пытаюсь фильтровать объекты внутри массива с помощью 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();