0

ydn db 的 get,values,count 函数在 safari 和 ios9 中不起作用。

我试图重新打开数据库然后访问它,但仍然没有运气。

  db_mob_audit = new ydn.db.Storage('idb_mob_auditor', schema);
  db_mob_audit.values('DomainInfo',key_range,9999).done(function (tempDdata) {
            if (tempDdata.length > 0) {}
  });

执行此操作后,我收到错误“找不到变量 window-ydn db”。

4

1 回答 1

0

我认为是因为架构或某些平台问题。请在打开数据库时检查错误(总是最好检查错误)。使用开发版本获取有关该问题的更多信息。

db_mob_audit = new ydn.db.Storage('idb_mob_auditor', schema);
db_mob_audit.onReady(function(e) {
  if (e) {
     window.console.error(e);
     // do plan B here
  }
  // begin using db from here
}

还可以通过在不同的存储机制上运行单元测试来检查 Safari 的限制。Safari 看起来不错。

http://dev.yathit.com/test/test_all.html?websql

http://dev.yathit.com/test/test_all.html?indexeddb

如果仍然有问题,请创建一个最小的单元测试并在github 上提交问题。

于 2015-10-13T01:53:58.817 回答