文件存在时如何返回全局值?

时间:2019-09-18 15:00:26

标签: angular google-cloud-firestore

我想在文档存在时返回一个布尔值,以便显示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并返回它。

0 个答案:

没有答案