【发布时间】:2019-01-08 04:29:17
【问题描述】:
由于我是 Firestore 的新手,因此无法理解这个概念的实现。在浏览代码之前,我需要等待查询,如果 foreach 条件返回两个,我希望循环停止。条件应该返回真,但查询完成后我得到假然后真
teamexist = (name) => {
var exists = false;
firebase.firestore().collection('teams').get().then(snapshot => {
snapshot.forEach(doc => {
if(doc.data().name === name) {
exists = true;
console.log(exists);
}
});
})
.catch(err => {
console.log('Error getting documents', err);
});
console.log("after each");
if(!exists){
console.log("last");
//this.checkPlayerTeams(firebase.auth().currentUser.uid);
}
console.log(exists);
}
输出: 每次之后, 最后的, 错误的, 真的
期望的输出: 假的,真的,在每个之后
【问题讨论】:
-
你应该从 console.log("after each");到 console.log(exists); .下面的 foreach 块正在结束。
-
为什么要对我说我不明白的问题投反对票?如果他们一直被否决,为什么有人会问问题。
标签: node.js database react-native google-cloud-firestore