【问题标题】:How can i map all collections inside of collection in firebase with React?如何使用 React 映射 firebase 中集合内的所有集合?
【发布时间】:2021-03-23 07:26:35
【问题描述】:

我正在尝试了解如何映射集合中的所有集合。因为我正在做类似的功能。集合内部的“帖子”包括很多文档。在这些文档中,他们有“喜欢”的集合。

所以是这样的:

posts: [ {likes: ["#1231", "#1231"]} , {likes: ["#1231", "#1231"]} ]

在 Firebase 中,我想像 post 集合一样获取单个文档映射的所有集合,然后将它们显示在屏幕上。

在 express 和 MongoDB 中,当您映射每个文档时,您拥有所需的所有集合/数组(呈现每个文档的完整结果)它会自动为您完成,但我知道它如何与 Firebase 一起使用。

有什么帮助吗?

如果有不清楚的地方,请发表评论。

【问题讨论】:

    标签: javascript reactjs firebase


    【解决方案1】:

    我猜你可以这样做:

    const functions = require('firebase-functions');
    const admin = require('firebase-admin');
    
    admin.initializeApp();
    
    exports.getSubCollections = functions.https.onCall(async (data, context) => {
    
    const docPath = data.docPath;
    
    const collections = await admin.firestore().doc(docPath).listCollections();
    const collectionIds = collections.map(col => col.id);
    
    return { collections: collectionIds };
    
    });
    

    但是,您可能需要一种算法来检索您需要的所有数据。

    【讨论】:

    • 但是你得到了一个文档集合。我想从每个 signle 文档中获取所有集合
    • 我已经编辑了答案,通过一个例子使它更简单。
    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2010-09-07
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多