2013-04-23 157 views

回答

1

想出來(最後) - 感謝偉大的圖書館Kyaw!

下面的代碼工作:

record = {id: 1, "setting": "test", "value": "value"}; 
req = db.put({name: 'tblSettings', keyPath: 'id'}, record); 
req.done(function(key) { 
    console.log(key); 
}); 
req.fail(function(e) { 
    throw e; 
}); 
+0

太好了。我以爲你不知道更新價值的關鍵。 – 2013-04-23 15:34:07

+0

像許多例子一樣,這對我不起作用。我一直看到很少的片段和提示,而不是一打工作的例子。 – 2015-05-06 07:32:27

0

您可以通過其主鍵識別所述記錄更新使用put方法的記錄的值。

對於使用自動生成的密鑰(autoIncrement)進行存儲,當通過addput方法插入記錄時,主鍵在回調中是已知的。主鍵可以查詢或正則構造。例如,聯繫人對象可以使用其電子郵件地址作爲主鍵。您可以通過keys方法獲取商店中的所有主鍵。

+0

我也試試這個: db.put( 'tblSettings',{ 「設置」: 「測試」, 「值」: 「50」},1) ; 這是我得到的錯誤消息: ydn.error.ArgumentException:在使用內嵌鍵時,鍵不能提供。 – Richard 2013-04-23 13:45:58

+0

我明白了。錯誤信息不夠清楚。 – 2013-04-23 15:32:22