【问题标题】:Firebase 9: List subcollections of a document in ReactFirebase 9:在 React 中列出文档的子集合
【发布时间】:2022-01-02 07:11:26
【问题描述】:

我正在尝试使用新的 Firebase 9(Web 客户端,React.js)从条带/firebase 集成生成的客户那里检索数据

文档如下所示:

/customers/Eaoxxxxxxxxxxxxxxxxxx42/subscriptions/sub_1JylxxxxxxxxxxxxRd

经典查询不会“看到”子集合:

React.useEffect(() => {
    const fetchData = async () => {
        const q = doc(db, "customers", currentUser.uid)
        const data = await getDoc(q)
        setCustomer(data.data());
    }
    fetchData()
}, [])

想法?

【问题讨论】:

    标签: reactjs firebase google-cloud-firestore


    【解决方案1】:

    没有用于列出(子)集合的客户端 API。要访问文档,您需要知道它们所在的(子)集合。

    在您显示的结构中,集合名称是 customerssubscription,这两个名称都是提前知道的,并且您应该在代码中命名。


    如果您希望阅读特定客户的订阅,您可以通过以下方式访问 subscriptions 子集合:

    const userSubscriptions = `collection(db, "customers", currentUser.uid, "subscriptions")`
    

    如果您想读取/查询所有用户的订阅,use a collection group query 允许您读取整个数据库中名为 subscriptions 的集合。

    【讨论】:

    • 完美运行。谢谢弗兰克!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多