按DynamoDB中列表的内容过滤/查询

Tan*_*aki 7 nested-queries nosql amazon-dynamodb

我试图通过List中包含的Map的内容过滤DynamoDB查询.这是我正在处理的结构的一个例子.

{
    'EventType': 'git/push'
    'EventTime': 1416251010,
    'Commits': [
        {
            'id': '29d02aff...',
            'subject': 'Add the thing to the place'
        },
        {
            'id': '9d888fec...',
            'subject': 'Spelling errors'
        },
        ...
    ]
}
Run Code Online (Sandbox Code Playgroud)

散列键是EventType和范围键EventTime.我正在尝试编写一个过滤器,将查询结果过滤到特定的id.是否可以创建一个正确过滤查询的DynamoDB过滤器表达式?(我的第一个想法是使用contains (a, a),但我认为这不适用于地图列表.)

小智 6

DynamoDB 的 API 的表达式语言(截至 2014 年 11 月)目前不支持此功能,但此处提到一些解决方法。

  • 我们已经绕了一圈;我是在 AWS 论坛上提出这个问题的人。 (25认同)