我使用YDN-DB作爲我的indexeddb包裝器;我讀過用戶指南和api,完全不知道如何通過id更新記錄(主鍵[自動遞增])。YDN-DB - 如何通過ID更新記錄?
是否有人熟悉這個/有任何想法?
http://dev.yathit.com/ydn-db/getting-started.html
我使用YDN-DB作爲我的indexeddb包裝器;我讀過用戶指南和api,完全不知道如何通過id更新記錄(主鍵[自動遞增])。YDN-DB - 如何通過ID更新記錄?
是否有人熟悉這個/有任何想法?
http://dev.yathit.com/ydn-db/getting-started.html
想出來(最後) - 感謝偉大的圖書館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;
});
您可以通過其主鍵識別所述記錄更新使用put
方法的記錄的值。
對於使用自動生成的密鑰(autoIncrement)進行存儲,當通過add
或put
方法插入記錄時,主鍵在回調中是已知的。主鍵可以查詢或正則構造。例如,聯繫人對象可以使用其電子郵件地址作爲主鍵。您可以通過keys
方法獲取商店中的所有主鍵。
我也試試這個: db.put( 'tblSettings',{ 「設置」: 「測試」, 「值」: 「50」},1) ; 這是我得到的錯誤消息: ydn.error.ArgumentException:在使用內嵌鍵時,鍵不能提供。 – Richard 2013-04-23 13:45:58
我明白了。錯誤信息不夠清楚。 – 2013-04-23 15:32:22
太好了。我以爲你不知道更新價值的關鍵。 – 2013-04-23 15:34:07
像許多例子一樣,這對我不起作用。我一直看到很少的片段和提示,而不是一打工作的例子。 – 2015-05-06 07:32:27