YDN-DB - 如何通过id更新记录?

时间:2013-04-23 13:14:40

标签: javascript indexeddb ydn-db

我正在使用YDN-DB作为我的indexeddb包装器;我已经阅读了用户指南和api,并且完全不知道如何通过id(主键[自动递增])更新记录。

有人熟悉这个/有什么想法吗?

http://dev.yathit.com/ydn-db/getting-started.html

2 个答案:

答案 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)的商店,当您通过addput方法插入记录时,回调中会知道主键。可以查询主要密钥或规范构造主密钥。例如,联系对象可以使用其电子邮件地址作为主键。您可以通过keys方法获取商店中的所有主键。