【发布时间】:2021-05-02 20:38:59
【问题描述】:
我收集了一些文档。 结构(字段):
questions
- question
- userID
我的项目使用 Firebase 身份验证。如何在 javascript 中获取有关每个问题(头像和姓名)作者的数据的问题。
【问题讨论】:
标签: javascript database firebase google-cloud-firestore nosql
我收集了一些文档。 结构(字段):
questions
- question
- userID
我的项目使用 Firebase 身份验证。如何在 javascript 中获取有关每个问题(头像和姓名)作者的数据的问题。
【问题讨论】:
标签: javascript database firebase google-cloud-firestore nosql
您需要在注册后将每个用户存储在集合中(例如 '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
}
【讨论】: