这个问题在这里已有答案:
我想使用带有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');
查看您提供的代码,没有周围的类。假设存在,则将该函数声明为箭头函数,以便'this'引用该类的实例。
loadLists = (culture, code_agresseur) => {
// code //
};
也可以在该函数中使用箭头函数。
否则,如果它不在一个类中,只需在上面添加'const'代码,这应该也可以。