PouchDB "db.get" не разрешается в Android API 28 - PullRequest
0 голосов
/ 12 октября 2018

Функция «db.get» в PouchDb не работает на Android API 28.

Это моя функция, чтобы получить некоторую информацию.Однако ни логика успеха, ни логика ошибок не выполняются.

Код работает в iOS, но не для Android API 28.Ошибка не отображается

getById : function(docId) {
            var deferred = $q.defer();
            db.get(docId).then(function(doc) {
               deferred.resolve(doc);
            }).catch(function(err){
                deferred.reject(err);
            });
            return deferred.promise;
        }

Пожалуйста, дайте мне знать, как решить эту проблему

Спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Вы не упоминаете платформу, которую используете, - я предполагаю, что это PWA или Cordova?

Я не видел JQuery defer (), использовавшийся ранее.В документации PouchDb говорится об использовании обратных вызовов или обещаний ES6, поэтому было бы разумно использовать их.С Обещаниями ваш код будет выглядеть примерно так:

getById : function(docId) {
            return db.get(docId).then(function(doc) {
               return doc;
            }).catch(function(err){
                return err;
            });
        }

... это возвращает разрешенное Обещание, которое требует, чтобы вызывающая функция использовала " .then (". Надеюсь, это поможет.

...