【发布时间】:2020-06-11 23:59:09
【问题描述】:
我尝试创建一个搜索功能和过滤功能widt javascript.. 我从 Firebase 获取数据。
也许我只是累了,但我无法到达“this.retter”,因为它不可迭代.. 任何人都可以帮忙 - 我如何参考这个数据列表? :-)
//CLASS AND READ
class MadService {
constructor() {
this.foodRef = firebaseDB.collection("madretter");
this.userRef = firebaseDB.collection("users");
this.authUser;
this.authUserRef;
this.retter;
this.read();
}
read() {
// SE DATABASEN OM DER ER ÆNDRINGER
this.foodRef.onSnapshot(snapshotData => {
let retter = [];
snapshotData.forEach(doc => {
let ret = doc.data();
ret.id = doc.id;
retter.push(ret);
});
this.appendFood(retter);
});
}
//SEARCH FUNCTiONALITY
//SØGEFUNKITONEN
search(value) {
let searchQuery = value.toLowerCase();
let searchFood = [];
for (let ret of this.retter) {
let overskrift = ret.name.toLowerCase();
if (overskrift.includes(searchQuery)) {
searchFood.push(ret);
}
}
console.log(searchFood);
this.appendFood(searchFood);
}
谢谢! :-)
【问题讨论】:
标签: javascript firebase google-cloud-firestore iterable