【问题标题】:Firestore get roots field of a documentFirestore 获取文档的根字段
【发布时间】:2022-01-05 17:36:04
【问题描述】:

我确实有一个 Firestore 数据库:

我想要的是到达 "points/0/title" 字段的根。有没有可能?

【问题讨论】:

  • 字段的根是什么意思?如果您的意思是包含具有该标题的点的文档,您可以考虑编写complex query,尽管我不确定是否支持通过数组内对象的字段进行查询。如果您需要通过 ID 查询它们,创建一个新的点集合可能是一个更好的主意,尽管这也会更昂贵。
  • 嗯,我想要的是获得字段“0”内的标题,即字段“points”内的标题。我所需要的只是以某种方式到达该标题字段和该字段内的字符串。

标签: reactjs typescript firebase google-cloud-firestore


【解决方案1】:

根据您在上一条评论中提到的内容,您可以像遍历任何其他 Map 或字典对象一样遍历文档。 Getting documents 的 Firestore 文档是一个很好的起点。至于你的嵌套字段,如果你想得到Title的值,你可以这样做,将字典遍历到points数组,然后将嵌套字典遍历到Title的值:

const docRef = doc(firestoreDB, "innerArray", "testDoc1");

  const getData = async () => {
    const docSnap = await getDoc(docRef);
    console.log(docSnap.data().points[0].title) //traversing the data obtained from a document
  }

这会输出foo,这是我的测试文档中Title 的值。

【讨论】:

  • 非常感谢,成功了。
猜你喜欢
  • 1970-01-01
  • 2019-05-28
  • 2021-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-01
  • 2018-09-04
  • 1970-01-01
相关资源
最近更新 更多