调用函数时,无法使用PouchDb设置undefined属性[duplicate]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我想使用带有PouchDb的find模块返回值

我无法使用find函数和PouchDb返回值

如果我调用函数'loadLists'我有这个错误:TypeError:无法设置未定义的属性'lists'

public lists;

loadLists(culture, code_agresseur) {

    PouchDB.plugin(require('pouchdb-adapter-cordova-sqlite'));
    this.epiphyt= new PouchDB('epiphyt', {adapter: 'cordova-sqlite'});     

                    // Retrouver les protocoles nationaux

                    return this.epiphyt.find({
                    selector: {
                      ProtocoleCultures: {
                        //"ZAK+"
                        $regex:  culture+'+'

                        },
                    LigneOrganismevivantcode: code_agresseur


                    },
        fields: ['ClasseValeurqualitativecode','ClasseValeurqualitative']

                    }).then(function (res) {console.log(res.docs);

                         this.lists= res.docs;

                        }).catch(function (err) {
                    console.log(err);
                    });
                   } 

         // Calling the function 

            this.loadLists('ZAK',8888');
typescript ionic-framework pouchdb
1个回答
0
投票

查看您提供的代码,没有周围的类。假设存在,则将该函数声明为箭头函数,以便'this'引用该类的实例。

loadLists = (culture, code_agresseur) => {
 // code //
};

也可以在该函数中使用箭头函数。

否则,如果它不在一个类中,只需在上面添加'const'代码,这应该也可以。

© www.soinside.com 2019 - 2024. All rights reserved.