代码之家  ›  专栏  ›  技术社区  ›  user2570135

pouchdb“db.get”在Android API 28中未解析

  •  0
  • user2570135  · 技术社区  · 6 年前

    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 回复  |  直到 6 年前
        1
  •  0
  •   IanC    6 年前

    你没有提到你正在使用的平台——我想是PWA还是科尔多瓦?

    我以前没有见过jquery defer()的用法。pouchdb文档讨论了使用回调或ES6承诺,因此使用它们可能是明智的。有了承诺,您的代码看起来更像这样:

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

    …这将返回已解决的承诺,这需要调用函数使用“ 然后( “。希望这有帮助。