在meth app.post中进行多重查询

时间:2018-07-27 13:53:48

标签: node.js postgresql express

我需要在单个页面中呈现多个查询返回,例如:

1)每个社区的学生

2)学生平均水平

app.get('/gerais',(req,res) => {
const client = new Client();
client.connect()
    .then(() => {
        return client.query('SELECT COUNT(name) studentsperneighborhood,'
        +' neigh FROM student INNER JOIN adress ON student.adress_id =' 
        +'adress.id GROUP BY neigh');

    })
    .then((results) => {
        console.log('results?',results);
        res.render('general-info',results);
    })
    .catch((err) => {
        console.log('error',err);
        res.send('FAIL');
    });
});

如何修改返回值以返回另一个查询?

1 个答案:

答案 0 :(得分:0)

尝试单独运行查询,并将两个查询的结果传递到不同的对象中。

然后渲染页面并将这些对象注入其中以使用它们。 例如如果您使用的是ejs文件:- 然后 例如:-

    connect.query('query1',function(err1, data1){
    connect.query('query2',function(err2, data2){

res.render('studentsinfo.ejs',{
       studentsperneighborhood: data1,
       studentaverage: data2
      })})})

现在,您可以使用这两个对象来显示数据。