我从数据库中读取了一个值,然后基于该值,我读取了第二个值。这是代码:
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。
我的代码有问题吗?请帮忙。
谢谢你。