1

我从数据库中读取了一个值,然后基于该值,我读取了第二个值。这是代码:

mydb.db.get("store1", 1)
.then(function(result1) {
  // Assume result1 is needed here.
  // This second get() will cause error.
  return mydb.db.get("store2", 1);
})
.then(function(result2) {
  // Assume result2 is needed here.
});

问题是,第二个 get() 将导致此错误(从 Chrome 中的控制台输出复制):

Uncaught TypeError: Cannot call method 'push' of undefined (in deferred.js:397)

如果我删除该return子句,则不会产生错误,但我无法得到结果 2。

我正在使用 ydn.db-isw-core-qry.js(生产)v0.8.12 和源映射,Chrome 33.0.1750.149 上的 IndexedDB 数据库,Windows。

我的代码有问题吗?请帮忙。

谢谢你。

4

1 回答 1

0

这是您所描述的测试http://dev.yathit.com/test/issue_107.html 。没有错误。请显示导致错误的代码。

于 2014-03-13T09:54:25.260 回答