Я читаю значение из базы данных, затем на основе этого значения читаю второе. Вот код:
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 с исходной картой, базу данных IndexedDB в Chrome 33.0.1750.149, Windows.
Что-то не так с моим кодом? Пожалуйста помоги.
Спасибо.