检查值是否存在 firebase

Check if value exist firebase

我正在尝试检查是否有带有用户 ID 的购物车,但它似乎不起作用

这是我的代码尝试,我不知道哪里出错了,我已经初始化了 firebase

let storage = Cart.shared.firebase
    storage.child("cart").orderByChild("userId").equalTo("Eyo1DCNZU8TfB16zJDuULpKAx2V2").once("value",snapshot => {
                    if (snapshot.exists()){
                      const userData = snapshot.val();
                      console.log("exists!", userData);
                    }else{
                        console.log("nope")
                    }
                });

您正在使用 Firestore but writing code for Realtime database。试试下面的代码:

firebase.firestore().collection("cart").where("userId", "==", USER_ID).get().then((qSnap) => {
  if (qSnap.empty) {
    console.log("No cart found for user")
  } else {
    console.log("User carts")
    qSnap.docs.forEach((d) => {
      console.log(d.data())
    })
  }
})