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;
}
请让我知道如何解决此问题
谢谢
答案 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(””。希望这会有所帮助。