2017-06-29 19 views
5

मुझे समझ में कोई समस्या है, dynamoDb सरणी में घिरे ऑब्जेक्ट गुणों द्वारा फ़िल्टरिंग का समर्थन करता है। उदाहरण:डायनेमोड - सरणी में नेस्टेड ऑब्जेक्ट प्रॉपर्टी द्वारा क्वेरी

पर विचार करें कि हम तालिका "स्ट्रीट" कहा जाता है निम्नलिखित है जहां एक आइटम (पंक्ति) तालिका में संरचना निम्नलिखित है:

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

हमने इस परिदृश्य में विचार कर सकते हैं कि "नाम" dynamodb उपसर्ग है = जिसका मतलब है कि हम सड़क के नाम के आधार पर पूछ सकते हैं।

मुझे दिलचस्पी है कि डायनामोडब तर्क के बाद समर्थन करता है: "क्वेरी विशिष्ट नाम वाले सड़क पर आधारित है और इसे निम्नलिखित विशिष्ट नाम वाले व्यक्ति के लिए फ़िल्टर करें।"

परिणाम की तरह कुछ होगा

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

असल सवाल है, वस्तु गुणों के आधार पर क्वेरी के बाद फिल्टर परिणाम dynamoDb कर सकते हैं (पूरे मुद्दे सरणी जो फिल्टर से मेल खाते से केवल एक ही व्यक्ति/वस्तु वापस जाने के लिए है) सरणी में घोंसला

एक नोट है कि मैं समझता हूँ कि मैं अलग मेज स्कीमा के साथ इस लक्ष्य को हासिल कर सकते हैं कर लें - लेकिन इस उदाहरण सादगी के लिए प्रयोग किया जाता है और इसे उसी स्थिति है - 'पर सवाल ध्यान केंद्रित कर dynamoDB इस या नहीं की तरह कुछ के लिए समर्थन करता है ? '।

उत्तर

संबंधित मुद्दे