1

データベースから値を読み取り、その値に基づいて 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 データベースを使用しています。

私のコードに何か問題がありますか? 助けてください。

ありがとうございました。

4

1 に答える 1

0

あなたが説明したように、ここにテストhttp://dev.yathit.com/test/issue_107.htmlがあります。エラーなし。エラーの原因となっているコードを表示してください。

于 2014-03-13T09:54:25.260 に答える