2014-05-21 2 views
21

शायद यह सवाल डायनेमो डीबी पर लागू नहीं होता है क्योंकि यह रिलेशनल डीबी नहीं है। हालांकि, मैं एक अच्छा ऑब्जेक्ट मैपर ढूंढ रहा हूं जिसका उपयोग नोडोज़ और aws sdk में किया जा सकता है ताकि मौजूदा मॉडल कक्षाओं को डायनेमो डीबी टेबल पर मैप किया जा सके। क्या किसी को इस मुद्दे/प्रश्न के साथ अनुभव है, या आपने इस तरह के मॉड्यूल/लाइब्रेरी का उपयोग किया है?क्या अमेज़ॅन डायनेमोडब (aws sdk के माध्यम से) के लिए एक अच्छा ऑब्जेक्ट मैपर है जिसका उपयोग नोडजेज़ में किया जा सकता है?

उत्तर

0

आप dynasaur को देखा है? ऐसा लगता है कि आप जिस चीज की तलाश में हैं, लेकिन मैंने इसे स्वयं नहीं इस्तेमाल किया है। dynamodb-data-types भी है जो ओआरएम नहीं है, लेकिन मानक जावास्क्रिप्ट ऑब्जेक्ट्स में/से कनवर्ट करना आसान बनाता है।

22

आप स्कीमा के लिए देख रहे हैं:

आप देख कुछ javascript ऑब्जेक्ट फेंक के लिए कर रहे हैं (यहां तक ​​कि परिपत्र रेखांकन) करने के लिए:

dyngodb पूर्ण-पाठ खोज के लिए प्रयोगात्मक समर्थन है, और transactions भी।

दोनों एडब्ल्यूएस-sdk पर आधारित हैं।

5

इसके अलावा पर विचार के लायक सरल marshallers, जो सिर्फ dynamoDB प्रारूप और नियमित रूप से js वस्तुओं या JSON के बीच अनुवाद है।

DynamoDb-डाटा-प्रकार
https://github.com/kayomarz/dynamodb-data-types
https://www.npmjs.com/package/dynamodb-data-types

"यह उपयोगिता एडब्ल्यूएस DynamoDb डेटा प्रकार का प्रतिनिधित्व करता है। यह नक्शे (marshalls) स्वरूप DynamoDb के लिए आवश्यक में जावास्क्रिप्ट डेटा।"

dynamoDb-marshaler
https://github.com/CascadeEnergy/dynamoDb-marshaler https://www.npmjs.com/package/dynamodb-marshaler

"समझदार javascript ऑब्जेक्ट (और JSON) DynamoDb प्रारूप में और इसके विपरीत अनुवाद करता है।" [बी प्रकार का समर्थन नहीं करता।]

अद्यतन 2016-06:
बस की खोज की एडब्ल्यूएस एसडीके अब आप के लिए यह करता है। उनका दस्तावेज केवल आंशिक रूप से परिवर्तित है इसलिए मुझे लगता है कि यह एक हालिया जोड़ा है। it here के बारे में पढ़ें।

लेकिन इन marshallers हालात जहां नया दस्तावेज़ ग्राहक का उपयोग नहीं कर सकते हैं, उदाहरण के लिए कर रहे हैं क्योंकि अभी भी उपयोगी होते हैं। एक डायनेमो डीबी स्ट्रीम को संसाधित करते समय।

+0

आपके उत्तरों के लिए धन्यवाद। मैं डायनेमो डीबी धाराओं का उपयोग कर रहा हूं और वर्तमान में उन्हें अपने लैम्ब्डा कार्यों को ट्रिगर करते समय जावास्क्रिप्ट या जेएसओएन ऑब्जेक्ट्स में बदलना होगा। – Andres

1

सभी पोस्ट को देखने के बाद मैं https://github.com/awspilot/dynamodb-oop

यह एपीआई छिपा नहीं है, लेकिन इसके बजाय बस भी एक अच्छा, धाराप्रवाह तरीके से लपेटता वादे के साथ पर उतरा और आप एडब्ल्यूएस-sdk के अपने संस्करण इंजेक्षन। यह डायनेमोड-डेटा-प्रकारों के समान है लेकिन विधियों को भी लपेटता है (न केवल डेटा प्रकार)।

अतिरिक्त बोनस, उसी लेखक के पास एसक्यूएल रैपर का उपयोग नहीं किया गया है, लेकिन मैं देख सकता हूं कि कुछ लोग इसे कैसे पसंद कर सकते हैं।

डायनेमोस स्पष्ट रूप से मोंगोस द्वारा प्रेरित है और यदि आपके पास एक अच्छी तरह से परिभाषित स्कीमा है और/या डायनेमो डीबी विवरण से दूर होना चाहते हैं तो यह एक अच्छा विकल्प है।

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