2017-06-29 102 views
5

Anlamakta sorun yaşıyorum dynamoDb, dizide iç içe geçmiş nesne özelliklerine göre filtrelemeyi destekler. Örnek: =Dynamodb - Nesne içinde sorgulanmış nesne özelliği ile sorgulama

{ 
    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 
    ] 
} 

Biz "ad" dynamodb öneki olduğunu bu senaryoda düşünebiliriz:

biz nerede tablodaki bir öğe (satır) yapısı şu var "Sokak" adlı tablo aşağıdaki olduğunu düşünün Bu, cadde adına göre sorgulayabileceğimiz anlamına gelir.

Ben ilgileniyorum dynamodb aşağıdaki mantığı destekler: "Sorgu, belirli bir ada sahip olan kişi için sokak ve belirli bir ada sahip kişi için filtre."

sonuç gibi bir şey olacaktır

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

Temel sorun, nesne özelliklerine göre terimi sonra filtre sonuçları dynamoDb olabilir edilir (bütün alanına filtre eşleşen diziden sadece bir kişi/nesneyi döndürmek için) dizide iç içe.

Lütfen bunu farklı bir tablo şemasıyla başarabileceğimi anladığımı unutmayın - ancak bu örnek basitlik için kullanılır ve olduğu gibi - odaklama sorusu 'do dynamoDB'nin böyle bir şey için destek verdiği veya olmadığı ?'.

cevap