19

私はjavascriptとnode.jsが初めてで、node.js SDKを介してAWS Dynamodbの既存のテーブルに新しいアイテムを配置する構文を誰かが理解するのを手伝ってくれるかどうか疑問に思っていました. これが私がこれまでに持っているものです。私がやろうとしていることの例はありますか? 誰かが私を正しい方向に向けることができれば、それは大歓迎です。

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

4 に答える 4

31
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 .................."); 
于 2013-10-17T12:20:22.453 に答える
5

あなたの「ID」は数値であると思います...

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

DynamoDB では、テーブルの作成時にデータ型 ( N » 数値、S » 文字列、B » バイナリ) を指定し、主キー ( HashKeyまたはHashKey+RangeKey ) のみを指定することに注意してください。他のすべての列は、データ型を変えることができ、キーと値のペアとして見ることができます。そのため、DynamoDB では常に項目属性を使用してデータ型をエンコードすることが不可欠です。

于 2013-07-22T06:00:12.583 に答える
3

muhquの答えがうまくいくとは思わない.属性の値は文字列でなければならないと思う.

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

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#putItem-property

于 2015-10-27T04:40:37.117 に答える