2013-07-20 19 views
13

javascript ve node.js’ye yeniyim ve birisinin AWS Dynamodb üzerinde varolan bir tablonun üzerine yeni bir öğe koymanın sözdizimini anlamaya yardımcı olup olamayacağını merak ediyordum. onların node.js SDK'sı. Şimdiye kadar sahip olduğum şeyler. Yapmaya çalıştığım şeyin bir örneği var mı? Biri bana doğru yönde işaret ederse çok memnun olurum. Ben senin "id" sayısal olmasını bekliyoruzNode.js için AWS SDK kullanarak DynamoDB tablosundaki öğeyi koyun

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 
    } 
}); 

cevap

3

... DynamoDB ile veri türünü (N »sayısal S» dize B belirttiğiniz

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

Not »ikili) tablo oluştururken, yalnızca birincil anahtar için (HashKey veya HashKey + RangeKey). Diğer tüm sütunlar veri türlerinde değişiklik gösterebilir ve anahtar-değer çiftleri olarak görülebilir. Bu nedenle DynamoDB'nin, veri tipini öğe öznitelikleriyle her zaman kodlaması şarttır.

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-sıralayıcısı] (https://github.com/CascadeEnergy/dynamoDb-marshaler) biçimlendirme ağrı hafifletecektir – tsuz

İlgili konular