从 Firestore 集合中的数组中获取数据

时间:2020-12-24 13:50:01

标签: javascript reactjs firebase google-cloud-firestore

如何从存储在集合中的数组中获取数据?

Here's screen from my firestore.

我试图通过

记录这个数组
    const ref = await firestore
      .collection("users")
      .where("id", "==", key)
      .get();
    console.log(ref);

但是控制台中的 ref 告诉我 empty: true 并且数组为 0。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您将在 querysnapshot 下获得用户数组。请检查附加的代码。

 firestore.collection("users").where("id", "==", key)
    .get()
    .then(function(querySnapshot) {
        querySnapshot.forEach(function(doc) {
            // doc.data() is never undefined for query doc snapshots
            console.log(doc.id, " => ", doc.data());
        });
    })
    .catch(function(error) {
        console.log("Error getting documents: ", error);
    });