我需要在单个页面中呈现多个查询返回,例如:
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');
});
});
如何修改返回值以返回另一个查询?
答案 0 :(得分:0)
尝试单独运行查询,并将两个查询的结果传递到不同的对象中。
然后渲染页面并将这些对象注入其中以使用它们。 例如如果您使用的是ejs文件:- 然后 例如:-
connect.query('query1',function(err1, data1){
connect.query('query2',function(err2, data2){
res.render('studentsinfo.ejs',{
studentsperneighborhood: data1,
studentaverage: data2
})})})
现在,您可以使用这两个对象来显示数据。