【问题标题】:React- If uid not exist add to firestore collection反应 - 如果 uid 不存在添加到 firestore 集合
【发布时间】:2020-10-26 07:24:18
【问题描述】:

我有一个用于更新用户状态的代码块。但是如果用户的 uid 不存在,我想添加到集合中。 这是我的代码块示例:

const firestore = getFirestore();
    const firebase = getFirebase();
    var connectedRef = firebase.database().ref(".info/connected");
    connectedRef.on("value", function (snap) {
        if (snap.val() === true) {
            alert("connected");
            firestore
                .collection("presence")
                .where("uid", "==", auth.uid)
                .get()
                .then(function (querySnapshot) {
                    querySnapshot.forEach(function (doc) {
                        firestore
                            .collection("presence")
                            .doc(doc.id)
                            .update({ status: true });
                    });
                });
        }

它仅用于更新用户状态。我试过flutter - add to firestore collection if not exists otherwise update 但对我不起作用。请帮帮我。

【问题讨论】:

    标签: reactjs firebase google-cloud-firestore react-redux-firebase


    【解决方案1】:

    您正在检查单个 Firestore 文档是否存在,

    const firestore = getFirestore();
    const firebase = getFirebase();
    var connectedRef = firebase.database().ref(".info/connected");
    connectedRef.on("value", async function (snap) {
      if (snap.val() === true) {
        alert("connected");
    
        const documentSnapshot = await firestore.collection("presence").doc(auth.uid).get();
        if (!documentSnapshot.exists) {
          await firestore.collection("presence").doc(auth.uid).set({ status: true });
        }
    
      }
      
    }
    

    【讨论】:

      猜你喜欢
      • 2020-03-12
      • 2020-06-28
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 2021-07-01
      • 2021-04-04
      • 2020-01-05
      • 2021-06-04
      相关资源
      最近更新 更多