ydn-db: вызов get() во второй раз вызывает ошибку

Я читаю значение из базы данных, затем на основе этого значения читаю второе. Вот код:

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.

Что-то не так с моим кодом? Пожалуйста помоги.

Спасибо.


person rahmadid    schedule 13.03.2014    source источник
comment
То, что вы делаете, правильно. Выглядеть как ошибка. Пожалуйста, задайте вопрос на bigbucket.   -  person Kyaw Tun    schedule 13.03.2014
comment
Вы можете обойти это, обернув некоторую библиотеку проекта.   -  person Kyaw Tun    schedule 13.03.2014
comment
Спасибо, я только что подал заявку. И извините, что вы имеете в виду под своим вторым комментарием? Спасибо.   -  person rahmadid    schedule 13.03.2014


Ответы (1)


Вот тест http://dev.yathit.com/test/issue_107.html как ты описал. Нет ошибок. Пожалуйста, покажите свой код, который вызывает вашу ошибку.

person Kyaw Tun    schedule 13.03.2014
comment
Привет, я знаю причину ошибки. Кажется, я использую более старую версию библиотеки ydn.db (я получил ее от dev.yathit .com/index/downloads.html). Я подтвердил это, протестировав вашу версию ydn.db (из файла issue_107.html выше). Мой код работает нормально после переключения библиотеки. Обратите внимание, что в моей старой версии по-прежнему есть Storage.onReady(), а в новой нет (в новой используется Storage.addEventListener(ready, ..) ). Итак, где я могу скачать новейшую стабильную производственную версию? Большое спасибо вам за вашу поддержку :) - person rahmadid; 13.03.2014
comment
Добро пожаловать. Я пересоберу новую версию с исправлением некоторых нерешенных проблем. - person Kyaw Tun; 14.03.2014