当前位置: 首页 > 知识库问答 >
问题:

如何在react中使用查询从firestore集合中检索特定项

潘雅珺
2023-03-14

我正在尝试检索名为entires的集合中的一个特定文档,该文档具有特定的时间戳作为其属性之一。我想显示这个集合的内容属性,这是用于在FireBase上创建该集合的代码:

firebaseApp.db.collection("entries").add({
      content: entryContent,
      time: date.getTime(),
      user: firebaseApp.auth.currentUser.uid,
    });

这就是我试图在集合中检索特定文档的方式:

useEffect(() => {
    firebaseApp.db
      .collection("entries")
      .where("time", "==", timestamp).get().then((doc)=>{
              console.log(doc)
      })
  }, []);

这将在控制台中打印一个对象。。但我想使用该对象的内容字段中的值。。请告诉我如何从该对象中提取该值

共有1个答案

方高丽
2023-03-14

由于查询可以匹配多个文档,因此它返回一个查询快照对象。您需要循环遍历该快照以获取各个文档。即使只有一个结果,您也会得到一个查询快照,并且需要循环。

所以:

firebaseApp.db
  .collection("entries")
  .where("time", "==", timestamp).get().then((snapshot)=>{
    snapshot.forEach((doc) => {
      console.log(doc.data()); // to access all data
      console.log(doc.data().timestamp); // to access a specific field
    })
  })
 类似资料:
  • 在Firestore中,我有一个用户集合,在每个用户文档中存储一个名为favorites的集合,该集合包含标记为favorites(存储)的文档的ID 我可以采取另一种方法来获取两个集合并手动过滤它们,但我使用的是Firebase RecycerView适配器,它显示的所有数据都基于查询,这将使事情更加高效。 这样的结果是如何实现的呢?如果需要进一步的解释,请告诉我

  • 问题内容: 我正在使用Firebase函数和Firebase Firestore开发用于存储用户数据的API。 我想使用存储在其字段中的属性来查找文档。这是Firebase文档,其中说明了如何实现相同的功能。 我想处理两种情况 在没有文件的情况下 有两个以上具有当前条件的文件 如何处理以上两种情况? 问题答案: 按照上面的注释中的“讨论”,在Cloud Function中,您可以使用方法返回的方法

  • 我正在使用Firebase函数和Firebase FiRecovery开发一个存储用户数据的API。 我想使用存储在字段中的属性来定位文档。这是Firebase文档,其中说明了如何实现相同的目标。 我想处理两种情况 > 如果没有符合当前条件的文件 如果有两份以上的现有条件文件 上述两种情况如何处理?

  • 我想我读到您可以使用新的Firebase Firestore查询子集合,但我没有看到任何示例。例如,我以以下方式设置了Firestore: 舞蹈[收藏] DanceName 歌曲[收藏] 松南 我如何才能查询“查找所有的舞蹈在songName=='x'”

  • 我在使用firestore查询“wherequalto”时遇到了麻烦。我试图从一个名为“参与者”的集合中获取图像,但当文档不存在时,应该使用else语句并移动到更新文档的下一个活动。但是在onComplete侦听器(即任务)中从集合中查询文档时,文档没有退出,而是代码运行到if(Task.issucessful){}中,并且没有使用else语句。我的代码:有谁能帮我吗?谢谢

  • -用户(顶级集合): ----user1(doc): --------pets(子集合): ----------pet1(doc) ----------pet2(doc) ---------pets(子集合): -----------pet3(doc) -------------pet4(doc) 如果我有一个IDS列表: 有没有一种方法可以做这样的事情,然后得到一个文档快照列表? 它适用于根集合

  • 我正在尝试根据一个集合中保存的数据从另一个集合中检索数据。如果我的考勤集合中的userUID等于我的学生集合中的userUID,我将检索学生的名称。这可能吗?

  • Firestore文档称: 使用子句进行查询。在这种情况下,应该将查询拆分为大于查询和小于查询。例如,尽管不支持查询子句,但可以通过组合两个查询获得相同的结果集,一个查询使用子句,另一个使用子句。 我需要抓住用户在一定的年龄范围,所以这似乎是一个伟大的方式来抓住相关的,但不幸的是,我显然不明白如何使用这一点。 这不起作用,当我使用时,我会得到错误。 更新:显然他们没有专门的SWIFT文档。 我得到