我有一個節點應用程序使用rjrodger/simpledb節點驅動程序(https://github.com/rjrodger/simpledb)將數據保存到Amazon SimpleDb以存儲名稱/值對數據。我putItem如下呼籲:如何使用putItem替換Node.js Simpledb中的屬性值
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' }}
再經過一些操作,我想更新statusUpdateto '2' 是這樣的:
{ $ItemName: 'Record_0001' { statusUpdate: '2' }}
無論我怎麼嘗試,節點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的參數,只更新,而不是插入一個新的價值值。
請幫忙。
謝謝理查德。終於工作了。 – 2013-03-07 15:50:41