我有一个从数据库返回结果的查询,但我不知道如何让它从多个查询中返回结果。
router.get("/", function(req, res) {
pg.query("SELECT * from tic", (err, done) => {
if (err) {
console.log(err);
}
res.render("index", { tic: done.rows });
});
});
我一直在尝试这样做,但不能让它工作,因为他的render语句在查询中,当我把它移出那里时,我可以让render看到结果
router.get("/", function(req, res) {
pg.query("SELECT * from tic", (err, tic) => {
if (err) {
console.log(err);
}
pg.query("SELECT * from tac", (err, tac) => {
if (err) {
console.log(err);
}
});
res.render("index", { tic: tic.rows }, { tac: tac.rows});
});
发布于 2018-08-05 01:20:04
您只需在第二个查询执行后呈现即可。为此,您必须在第二个查询的回调中呈现。
router.get("/", function (req, res) {
pg.query("SELECT * from tic", (err, tic) => {
if (err) {
console.log(err);
}
pg.query("SELECT * from tac", (err, tac) => {
if (err) {
console.log(err);
}
res.render("index", { tic: tic.rows }, { tac: tac.rows });
});
});
});
https://stackoverflow.com/questions/51687873
复制相似问题