Javascript 具有get请求的多个数据库查询

Javascript 具有get请求的多个数据库查询,javascript,sql,ajax,node.js,postgresql,Javascript,Sql,Ajax,Node.js,Postgresql,有没有一种方法可以用一个GET请求进行多个数据库查询 目前,我有一个GET请求,返回有关员工的数据: $.ajax({ type: 'GET', url: '/employees', success: function(employees) { console.log(employees) } }); 在服务器端,它返回员工数据: router.get('/employees', function(req, res, next) { knex('

有没有一种方法可以用一个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);
   });
});
但是,我想进行第二次数据库查询,以将另一组数据返回给客户机


有什么方法可以做到这一点吗?

如果您需要依靠第一个查询的输出调用另一个查询并作为服务器的一个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);
    });

   });
});

如果您有两个处理两个数据源的“数据库管理器”类-是的,您可以;另外,您根本没有指定
“服务器端”
逻辑。我猜他只有一个数据库,只是想在一个http响应中查询两次数据库并合并两个数据集,对吗?@xersiee-是的,这就是我正在尝试做的。dmitry-我所说的“服务器”是指应用程序服务器。如果我的第二个查询不依赖于第一个查询,这会起作用吗?@JustinNguyen如果第二个查询不依赖于第一个查询,为什么要进行第一个查询?是的,如果第二个查询不依赖于第一个查询,它仍然会起作用。但在这一点上,您需要查看节点异步模块,并使用它进行两个不同的数据库查询,并等待它们返回,然后再将响应发送回客户端。