2017-06-29 100 views
5

Mam problemy ze zrozumieniem, czy dynamoDb obsługuje filtrowanie według właściwości obiektu zagnieżdżonych w tablicy. Przykład:Dynamodb - Zapytanie o właściwość obiektu zagnieżdżoną w tablicy

Uważają, że mamy następujące tabelę o nazwie „Street”, gdzie jedna pozycja (wiersz) w tej tabeli mają następującą strukturę:

{ 
    name: "Street name", 
    population: 20, 
    houses: 5, 
    people: [ 
     { 
      first_name: "FName1", 
      last_name: "LName1", 
      ... other person's properties 
     }, 
     { 
      first_name: "FName2", 
      last_name: "LName2", 
      ... other person's properties 
     }, 
     { 
      first_name: "FName3", 
      last_name: "LName3", 
      ... other person's properties 
     } 

     ... etc 
    ] 
} 

Możemy rozważyć w tym scenariuszu, że „nazwa” jest dynamodb prefix = co oznacza, że ​​możemy zapytać na podstawie nazwy ulicy.

Jestem zainteresowany robi dynamodb obsługuje następujące logiki: „kwerendę opartą na ulicy z określoną nazwą i filtrować je dla osoby z następujących konkretnej nazwy”

Wynik byłby coś (chodzi o to, aby wrócić tylko jedna osoba/przedmiot z tablicy, która pasuje do filtra)

{ 
    name: "Street nameX", 
    population: 20, 
    houses: 5, 
    people: [ 
     { 
      first_name: "FNameX", 
      last_name: "LNameX", 
      ... other person's properties 
     } 
    ] 
} 

Zasadniczo pytanie, może dynamoDb wyniki filtrującym po zapytaniu na podstawie właściwości obiektów zagnieżdżony w tablicy.

Proszę zanotować, że rozumiem, że można to osiągnąć z innego schematu tabeli - ale ten przykład jest wykorzystywany do prostoty i to jest, jak to jest - koncentrując się pytanie o „nie dynamoDB mieć wsparcie dla czegoś takiego, czy nie ? ".

Odpowiedz