【发布时间】:2017-08-03 13:17:19
【问题描述】:
我从数据库中获取所有文章的功能有问题。
文章数据库: 编号 |标题 |价格 |说明
图像数据库: 编号 |文章ID |名字
当我记录数据“文章”时,它是未定义的。
client.query('SELECT * FROM articles', function (err, result) {
if (err) throw err;
if (result.rowCount != 0) {
var articles = [];
result.rows.forEach(function (entry) {
client.query('SELECT name FROM images WHERE articleid = $1', [entry.id], function (err, result) {
if (err) throw err;
var article = [];
var images = [];
result.rows.forEach(function (entry) {
images.push(entry.name);
});
article = entry;
article.images = images;
articles.push(article);
});
});
console.log(articles);
res.send(articles);
}
res.send();
});
【问题讨论】:
-
你最好在 select 中加入两个表,然后在 js 中循环它我想像
SELECT a.*,i.name FROM articles a join images i on i.articleid = a.id -
是的,这就是我想要做的
标签: sql node.js database postgresql