PouchDB“ db.get”在Android API 28中无法解析

时间:2018-10-12 01:34:50

标签: pouchdb

PouchDb中的“ db.get”功能不适用于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 :(得分:0)

您没有提到您使用的平台-我假设它是PWA或Cordova?

我以前没有看过JQuery defer()。 PouchDb文档讨论了使用回调或ES6 Promises,因此使用它们可能是明智的。使用Promises,您的代码将更像这样:

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

...这将返回已解决的Promise,它要求调用函数使用“ .then(””。希望这会有所帮助。