2014-11-17 28 views
5

Próbuję odfiltrować zapytanie DynamoDB przez zawartość mapy zawartej na liście. Oto przykład struktury, z którą mam do czynienia.Filtrowanie/kwerendowanie według zawartości listy w DynamoDB

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

klawisz krzyżyka jest EventType i zakres klucz EventTime. Próbuję napisać filtr, który filtruje wynik zapytania do określonego id. Czy można utworzyć wyrażenie filtru DynamoDB, które poprawnie filtruje takie zapytanie? (Moją pierwszą myślą było użycie contains (a, a), ale nie sądzę, że będzie działać na liście map).

Odpowiedz

3

Nie jest to obecnie obsługiwane przez język wyrażeń API DynamoDB (stan na listopad 2014), ale jest kilka obejścia wymienione here.

+5

Zatoczyliśmy koło; To ja zadałem to pytanie na forach AWS. – Tanaki