我有一个节点应用程序将数据保存到 Amazon SimpleDb 以使用 rjrodger/simpledb 节点驱动程序 ( https://github.com/rjrodger/simpledb ) 存储名称/值对数据。我调用putItem如下:
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))
})
插入如下记录:
{ $ItemName: 'Record_0001' { statusUpdate: '1' }}
然后经过几次操作,我想像这样将 statusUpdate 更新为'2':
{ $ItemName: 'Record_0001' { statusUpdate: '2' }}
无论我如何尝试,Node simpleDb 驱动程序总是插入一个新属性,如下所示:
{ $ItemName: 'Record_0001' { statusUpdate: '1', statusUpdate: '2' }}
如果我尝试
sdb.putItem('mySimpleDbTable','Record_0001',
{
statusUpdate:['2', true]
}
然后我得到 -
{ $ItemName: 'Record_0001' { statusUpdate: '1', statusUpdate: '2', statusUpdate: 'true' }}
如何使用 putItem 的“replace:true”参数来更新值而不是插入新值。
请帮忙。