gpt4 book ai didi

javascript - Firestore 查询 - 连接两个集合

转载 作者:搜寻专家 更新时间:2023-10-31 23:50:38 24 4
gpt4 key购买 nike

我是 Firestore 的新手。我想通过按 ID 使用连接查询从不同的集合中获取名称。我怎样才能在 Firestore 中做到这一点?

这里是一些样本集合。

我有两个集合。员工和部门。

Department collection:
1001 --> DeptId : 1001
DeptName : Account
1002 --> DeptId : 1002
DeptName : HR

Employee collection

2001 --> empId : 2001
DeptId :1001
empName : Jon
2002 --> empId : 2002
DeptId : 1002
empName : Steve

我想查询员工集合并想添加部门文档作为响应的一部分。这是我试图获得的示例响应。

{
"empid": 2001,
"empname" : Jon
"Dept" :{
"Id" :1001,
"DeptName" : HR
}
}

这是我获取员工数据的示例代码。

function getEmployee(req, res)
{
var empId = req.query.empId;
var obj = admin.firestore().collection('employee').doc(empId);
obj.get()
.then(function(emp) {
if (emp.exists) {
return res.status(200).send(JSON.stringify(emp.data()));
} else {
return res.status(200).send('not found');
}
})
.catch(function(error) {
res.status(500).send('Error getting data.' })
});
}

如何给这个员工添加部门对象?

最佳答案

Firestore 没有连接查询。如果您想合并来自两个文档的数据,您将必须分别查询它们,然后根据来自两个文档的数据组成您的响应。

关于javascript - Firestore 查询 - 连接两个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51110662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com