我正在使用YDN-DB作为我的indexeddb包装器;我已经阅读了用户指南和api,并且完全不知道如何通过id(主键[自动递增])更新记录。
有人熟悉这个/有什么想法吗?
答案 0 :(得分: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;
});
答案 1 :(得分:0)
您可以使用put
方法通过主键识别记录来更新记录的值。
对于使用自动生成密钥(autoIncrement)的商店,当您通过add
或put
方法插入记录时,回调中会知道主键。可以查询主要密钥或规范构造主密钥。例如,联系对象可以使用其电子邮件地址作为主键。您可以通过keys
方法获取商店中的所有主键。