簡體   English   中英

Node/Express 在同一個 html 文件上呈現多個 postgres 查詢

[英]Node/Express render multiple postgres queries on same html file

我有一個從我的數據庫返回結果的查詢,但我不知道如何讓它從多個查詢中獲得結果。

router.get("/", function(req, res) {
  pg.query("SELECT * from tic", (err, done) => {
    if (err) {
      console.log(err);
    }
    res.render("index", { tic: done.rows });
  });
});

我正在嘗試這樣做,但無法讓它工作,因為他的渲染語句在查詢中,當我將它移出那里時,我可以得到渲染以查看結果

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});
});

您只需要在第二個查詢執行后進行渲染。 為此,您必須在第二個查詢的回調中呈現。

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 });
        });
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM