@franc Нет единого решения, которое бы решало все задачи. Вам нужно будет описать свои коллекции и документы, а также результаты, которые вы намерены получить от них. Решение в значительной степени соответствует вашим потребностям.
ичок в пожарной. Я хочу получить имя из другой коллекции с помощью запроса соединения по идентификатору. Как я могу сделать это в магазине?
Вот пример коллекции.
У меня есть две коллекции. Сотрудник и отдел.
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
Я хочу запросить коллекцию сотрудников и хочу добавить dept документ как часть ответа. Вот пример ответа, который я пытаюсь получить.
{
"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.' })
});
}
Как добавить объект dept к этому сотруднику?