使用AWS SDK for Node.js将项目放在DynamoDB表上

yz1*_*z10 17 javascript amazon-web-services node.js amazon-dynamodb

我是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
    }
});
Run Code Online (Sandbox Code Playgroud)

小智 28

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 .................."); 
Run Code Online (Sandbox Code Playgroud)


muh*_*hqu 5

我希望你的“id”是数字......

var item = {
    "id": {"N": 1234},
    "title": {"S": "Foobar"}
}
Run Code Online (Sandbox Code Playgroud)

请注意,使用 DynamoDB,您可以在创建表时指定数据类型(N » 数字、S » 字符串、B » 二进制),仅用于主键(HashKeyHashKey+RangeKey)。所有其他列的数据类型都允许变化,并且可以视为键值对。因此,DynamoDB 必须始终使用项目属性对数据类型进行编码。