有没有办法可以使用一个GET请求进行多个数据库查询?
目前,我有这个GET请求,它返回有关员工的数据:
$.ajax({
type: 'GET',
url: '/employees',
success: function(employees) {
console.log(employees)
}
});
在服务器端,它返回员工数据:
router.get('/employees', function(req, res, next) {
knex('employees').where({
current: true
}).then(function(data) {
res.send(data);
});
});
但是,我想进行第二次数据库查询,以便将另一组数据返回给客户端。
我有办法做到这一点吗?
答案 0 :(得分:2)
如果您需要依赖第一个查询的输出来调用另一个查询并将其作为来自服务器的一个GET请求返回,那么这是一种方法:
router.get('/employees', function(req, res, next) {
knex('employees').where({
current: true
}).then(function(data) {
// Here, you can make another database query
// assuming that you need to use employees data in order to make another query
var result = {employees : data};
anotherModel.where({options}).then(function(childData){
result.anotherModel = childData;
res.send(result);
});
});
});