I have a node application saving data to Amazon SimpleDb to store name/value pairs data using the rjrodger/simpledb node driver (https://github.com/rjrodger/simpledb) . I call putItem as below:
sdb.putItem('mySimpleDbTable','Record_0001',
{
statusUpdate:'1'
},
function(err,res,meta){
if (err) {
console.log('Status Update error: ' + err.Message);
}
console.log("Memories, you're talking about memories: "+JSON.stringify(res))
})
Inserts a record like below:
{ $ItemName: 'Record_0001' { statusUpdate: '1' }}
Then after a few operations, I would like to update statusUpdateto '2' like this:
{ $ItemName: 'Record_0001' { statusUpdate: '2' }}
No matter how I try, the Node simpleDb driver always inserts a new attribute like below:
{ $ItemName: 'Record_0001' { statusUpdate: '1', statusUpdate: '2' }}
If I try
sdb.putItem('mySimpleDbTable','Record_0001',
{
statusUpdate:['2', true]
}
Then I get -
{ $ItemName: 'Record_0001' { statusUpdate: '1', statusUpdate: '2', statusUpdate: 'true' }}
How can I use the "replace:true" parameter of the putItem to just update the value instead of inserting a new value.
Please help.