2013-07-20 4 views
13

के लिए AWS SDK का उपयोग करके DynamoDB तालिका पर आइटम डालें I जावास्क्रिप्ट और node.js के लिए नया हूं और यह सोच रहा था कि कोई मुझे AWS Dynamodb पर किसी मौजूदा आइटम पर एक नई आइटम डालने के वाक्यविन्यास को समझने में मदद कर सकता है उनके नोड.जेएस एसडीके। यहां तक ​​कि मेरे पास अभी तक क्या है। क्या मैं ऐसा करने का प्रयास कर रहा हूं? अगर कोई मुझे सही दिशा में इंगित कर सकता है, तो इसकी बहुत सराहना की जाएगी।Node.js

var AWS = require('aws-sdk'); 
AWS.config.loadFromPath('./config.json'); 
AWS.config.update({region: 'us-east-1'}); 
var dynamodb = new AWS.DynamoDB(); 

var item = { 
    // I need to put the an item with a the primary key of "id", and an attribute called "item" 
    // I'm new to js and node.js, so if somebody could help me understand the documentation 
    // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/frames.html#!http%3A//docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB_20120810.html 
} 

dynamodb.putItem({TableName: 'log_dev', Item: item}, function(err, data){ 
    if (err) { 
    console.log(err); // an error occurred 
    } else { 
    console.log(data); // successful response 
    } 
}); 

उत्तर

3

मैं अपने "आईडी" सांख्यिक होने की उम्मीद ...

var item = { 
    "id": {"N": 1234}, 
    "title": {"S": "Foobar"} 
} 

ध्यान दें कि DynamoDB साथ आप डेटा प्रकार (एन »सांख्यिक, एस» स्ट्रिंग, बी निर्दिष्ट »बाइनरी) तालिका निर्माण पर, केवल प्राथमिक कुंजी (हैशकी या हैशकी + रेंजकी) के लिए। अन्य सभी स्तंभों को उनके डेटा प्रकार में भिन्न होने की अनुमति है, और उन्हें कुंजी-मूल्य जोड़े के रूप में देखा जा सकता है। इसलिए डायनामो डीबी के लिए आइटम विशेषताओं के साथ डेटा प्रकार को हमेशा एन्कोड करना आवश्यक है।

23
dynamoDB.putItem(
{ 
    "TableName": "Table1", 
    "Item": { 
     "Color": {"S": "white"}, 
     "Name": {"S": "fancy vase"}, 
     "Weight": {"N": "2"}, 
     "LastName":{"S": "Kumar"} 
    } 
}, function(result) { 
    result.on('data', function(chunk) { 
     console.log("" + chunk); 
    }); 
}); 
console.log("Items are succesfully ingested in table .................."); 
+0

[dynamoDb-marshaler] (https://github.com/CascadeEnergy/dynamoDb-marshaler) में मदद मिलेगी स्वरूपण के दर्द को कम – tsuz