【问题标题】:how to get documents with user information (firestore)如何获取包含用户信息的文档(firestore)
【发布时间】:2021-05-02 20:38:59
【问题描述】:

我收集了一些文档。 结构(字段):

questions
- question
- userID

我的项目使用 Firebase 身份验证。如何在 javascript 中获取有关每个问题(头像和姓名)作者的数据的问题。

【问题讨论】:

    标签: javascript database firebase google-cloud-firestore nosql


    【解决方案1】:

    您需要在注册后将每个用户存储在集合中(例如 'users' ),然后使用问题和用户集合进行 leftJoin。

    类似这样的:

    async function getQuestionsWithAuthors() {
            const result = [];
            const questionsSnap = await firebase.firestore().collection('questions').get();
        
            for(const doc of questionsSnap.docs) {
                const questionData = doc.data();
        
                const userData = await firebase.firestore().collection('users').doc(questionData.userID).get();
                result.push({...questionData, user: userData});
            }
        
            return result
        }
    

    【讨论】:

      猜你喜欢
      • 2021-02-28
      • 1970-01-01
      • 2019-08-21
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多