【发布时间】:2016-10-20 15:59:44
【问题描述】:
我是 Node 新手,需要一些建议。我正在尝试构建一个关系 SQL 查询。例如,我有一个名为 BOOKS 的表和另一个名为 PAGES 的表。 PAGES 有一个外键指向 BOOKS 上的一行。我正在尝试返回 BOOK 行和所有相关的 PAGES,然后呈现到视图。
我尝试过嵌套的 sql 调用。下面的快速示例...
client.query('SELECT * FROM books WHERE id=($1) ',[bookid], function(err, result1) {
client.query('SELECT * FROM pages WHERE bookid=($1) ',[bookid], function(err, result2) {
res.render('book',{ book: result1.rows, pages: result2.rows});
done();
});
});
我也尝试过如下链接:
client.query('SELECT * FROM books WHERE id=($1); SELECT * FROM pages WHERE bookid=($2) ',[bookid, bookid], function(err, result) {
res.render('book',{ book: JSON.stringify(result.rows)});
done();
});
两者都在运行时爆炸。我错过了一些很容易的事情吗?
【问题讨论】:
-
你有什么错误吗?
-
天哪。嵌套示例突然起作用了,抱歉。
-
最好的解决方案是通过单个查询,请参阅:stackoverflow.com/questions/39805736/…
标签: node.js postgresql