我从数据库读取一个值,然后根据该值,我读了第二个。这是代码:
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(production)v0.8.12 with source map,IndexedDB database on Chrome 33.0.1750.149,Windows。
我的代码有问题吗?请帮忙。
谢谢。