データベースから値を読み取り、その値に基づいて 2 番目の値を読み取ります。コードは次のとおりです。
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.
});
問題は、2 番目の get() がこのエラーを引き起こすことです (Chrome のコンソール出力からコピーされます)。
Uncaught TypeError: Cannot call method 'push' of undefined (in deferred.js:397)
句を削除すると、return
エラーは発生しませんが、result2 を取得できません。
私は ydn.db-isw-core-qry.js (プロダクション) v0.8.12 とソース マップ、Chrome 33.0.1750.149、Windows 上の IndexedDB データベースを使用しています。
私のコードに何か問題がありますか? 助けてください。
ありがとうございました。