【发布时间】:2021-09-27 21:01:58
【问题描述】:
我在 firebase 上获得了一个用 NODE.JS 编写的函数,它为我提供了所有团队的详细信息,登录用户被分配到:
exports.getTeams = (req, res) => {
let teams = [];
db
.collection("teams")
.where("members", "array-contains" , req.user.user_id)
.get()
.then((data) => {
data.forEach((doc) => {
teams.push({
teamId: doc.id,
createdAt: doc.data().createdAt,
leadId: doc.data().leadId,
members: doc.data().members,
name: doc.data().name
});
});
return res.status(200).json(teams);
})
.catch(err => {
res.status(500).json({error: err.code})
})
}
'members' 是一个包含每个 userId 的数组 - 这些 id 是我们可以过滤的唯一 id。 在这种情况下:
[uETl8OOisUQLRtmCHoOdy1bsQvf1, QOfg07fDa1X63ao30fq3vqUSU5f2]
如何获取此数组中每个用户的详细信息,例如名字和姓氏、电子邮件等。 据我所知,我应该向用户返回一个承诺,但是如何将它们分别分配给正确的团队。
【问题讨论】:
-
用户数据(名字和姓氏,电子邮件,...)存储在哪里?在专用的 Firestore 集合中?
标签: node.js firebase express google-cloud-firestore