我想在文档存在时返回一个布尔值,以便显示HTML元素(带有*ngIf
)。
我使用函数onSnapshot()
,由于有了.exists
我得到了结果,但是我不能在此函数中将布尔值影响到全局变量。
public isExist: boolean = false;
public hasVoted(wishId, userId) {
var documentReference = this.dataBase.collection("wishs").doc(wishId).collection("userId").doc(userId);
var isExist: boolean = false;
documentReference.onSnapshot(res => {
if (res.exists) {
isExist = true;
return isExist;
} else {
isExist = false;
return isExist;
}
})
// isExist always return false because the initialization = false
return isExist;
}
由于初始化= false,总是返回false。我想影响res.exists
到全局变量isExist
并返回它。