首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node/Express在同一个html文件上呈现多个postgres查询

Node/Express在同一个html文件上呈现多个postgres查询
EN

Stack Overflow用户
提问于 2018-08-05 01:11:12
回答 1查看 852关注 0票数 0

我有一个从数据库返回结果的查询,但我不知道如何让它从多个查询中返回结果。

代码语言:javascript
复制
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看到结果

代码语言:javascript
复制
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});
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-05 01:20:04

您只需在第二个查询执行后呈现即可。为此,您必须在第二个查询的回调中呈现。

代码语言:javascript
复制
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 });
        });
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51687873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档