【问题标题】:is there a solution to fetch all id in the Firestore?有没有办法在 Firestore 中获取所有 id?
【发布时间】:2021-03-22 22:58:33
【问题描述】:

我想获取所有 id 而不仅仅是 888888888 并获取每个 id 的订单

【问题讨论】:

  • 今后请不要发布您的代码的屏幕截图或其他文本内容。而是发布实际文本,并使用 Stack Overflow 的格式化工具进行标记。

标签: reactjs firebase google-cloud-firestore


【解决方案1】:

您所描述的内容在 Firestore 中称为 collection group query

看起来像这样:

db.collectionGroup("orders").get()

上面读取所有名为 orders 的集合,无论它们位于何处(顶级、tels 文档下或任何其他文档下。


要确定特定订单的tels doc,您可以向上导航订单快照的ref.parent.parent

db.collectionGroup("orders").get().then((querySnapshot) => {
  querySnapshot.forEach((orderSnapshot) => {
    const orderRef = orderSnapshot.ref;
    const ordersRef = orderRef.parent;
    const telRef = orderRef.parent;
    console.log(refRef.id); // 8888888888
  })
})

【讨论】:

    猜你喜欢
    • 2020-02-27
    • 2016-09-17
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2022-08-17
    • 2010-11-23
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多