Функция значений в ydn-db не работает в сафари и iOS9

Функция get,values,count в ydn db не работает в Safari и ios9.

Я попытался снова открыть БД и затем получить к ней доступ, но все же не повезло.

  db_mob_audit = new ydn.db.Storage('idb_mob_auditor', schema);
  db_mob_audit.values('DomainInfo',key_range,9999).done(function (tempDdata) {
            if (tempDdata.length > 0) {}
  });

После этого я получаю ошибку "не могу найти переменную window-ydn db".

1 ответ

Я думаю из-за схемы или какой-то проблемы с платформой. Пожалуйста, проверяйте ошибки при открытии базы данных (всегда лучше проверять ошибки). Используйте версию dev, чтобы получить больше информации о проблеме.

db_mob_audit = new ydn.db.Storage('idb_mob_auditor', schema);
db_mob_audit.onReady(function(e) {
  if (e) {
     window.console.error(e);
     // do plan B here
  }
  // begin using db from here
}

Также проверьте ограничение Safari, запустив модульные тесты на разных механизмах хранения. Safari выглядит хорошо.

http://dev.yathit.com/test/test_all.html?websql

http://dev.yathit.com/test/test_all.html?indexeddb

Если проблема не устранена, создайте минимальный модульный тест и сообщите о проблеме на github.

Другие вопросы по тегам