javascript - listobjects - nodejs s3 upload
Coloque el elemento en la tabla de DynamoDB utilizando AWS SDK para Node.js (3)
Espero que tu "id" sea numérica ...
var item = {
"id": {"N": 1234},
"title": {"S": "Foobar"}
}
Tenga en cuenta que con DynamoDB usted especifica el tipo de datos ( N »numérico, S » cadena, B »binario) en la creación de la tabla, solo para la clave principal ( HashKey o HashKey + RangeKey ). Todas las demás columnas pueden variar en su tipo de datos, y pueden verse como pares clave-valor. Por lo tanto, es esencial para DynamoDB codificar siempre el tipo de datos con los atributos del elemento.
Soy nuevo en javascript y node.js y me preguntaba si alguien podría ayudarme a descubrir la sintaxis de colocar un nuevo elemento en una tabla existente en AWS Dynamodb a través de su node.js SDK. Esto es lo que tengo hasta ahora. ¿Hay un ejemplo de lo que estoy tratando de hacer? Si alguien pudiera apuntarme en la dirección correcta, sería muy apreciado.
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
}
});
No creo que la respuesta de muhqu funcione, creo que el valor del atributo tiene que ser una cadena.
var item = {
"id": {"N": "1234"},
"title": {"S": "Foobar"} }
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#putItem-property
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 ..................");