dynamodb - 按数组

时间:2016-03-17 10:41:28

标签: amazon-web-services amazon-dynamodb

我在做桌面扫描。此表有一个数组作为其中一个字段,“apps”字段(应用程序不是任何类型的键)。我想选择所有行,其apps数组包含特定值“MyApp”。我试过那种东西,但我的语法不正确:

    ComparisonOperator = "#apps CONTAINS :v",
    ExpressionAttributeNames = {
        '#apps': 'apps'
    },
    ExpressionAttributeValues = {
        ":v": "MyApp"
    }

感谢。

1 个答案:

答案 0 :(得分:9)

documentation about Condition Expressions明确指出适用的语法是:

contains(#apps, :v)

正确的请求是:

FilterExpression: "contains(#apps, :v)",
ExpressionAttributeNames: { "#apps": "apps" },
ExpressionAttributeValues: { ":v": "MyApp" }