Note: all these are happening on the local instance of DynamoDB.
This is the code that I\'ve used to create a table from the DynamoDB Shell:
var para
The putItem() method on the AWS.DynamoDB class is expecting the params.Item object to be formatted as a AttributeValue representation. That means you would have to change this:
params = {
TableName: 'TABLE-NAME',
Item: {
pid: 'abc123'
}
};
Into this:
params = {
TableName: 'TABLE-NAME',
Item: {
pid: {
S: 'abc123'
}
}
};
If you want to use native javascript objects you should use the AWS.DynamoDB.DocumentClient class, that automatically marshals Javascript types onto DynamoDB AttributeValues like this:
It provides a put() method, that delegates to AWS.DynamoDB.putItem().