Как отфильтровать объект вложенного списка по атрибуту в DynamoDB - PullRequest
0 голосов
/ 29 ноября 2018

Я новичок в AWS DynamoDB, я хочу сканировать список по атрибутам, а список содержит объекты.

{
    ID: 1,
    MESSAGE: "HELLO WORLD!",
    ITEMS: [
        {
            ITEMS_ID: "First",
            DETAILS: "new item"
        },
        {
            ITEMS_ID: "Second",
            DETAILS: "old item"
        }
    ]
}

Я пытался выполнить полное сканирование объекта.

dynamo_db = boto3.resource(source_db, region_name=region)
dynamo_table = dynamo_db.Table(table_name)

response = dynamo_table.scan(
    FilterExpression="contains (#items, :itemVal)",
    ExpressionAttributeNames={
        "#items": "items"
    },
    ExpressionAttributeValues={
        ":itemVal": {
            "ITEM_ID": "First",
            "DETAILS" : "new item"
        }
    }
)

Мне нужносканировать "ITEMS" только с "ITEM_ID", а не с полным объектом?

...