如何用nodejs实现mysql多表查询并显示结果及删除

有没有人在啊,想请问下,如何用nodejs实现mysql多表查询并显示结果及删除?

我把不同页面的评论数据放在不同的表里,但是想做一个管理评论的页面,就是可以把所有表内的评论数据全部提取到管理页面,并且可以删除,先试着联合查询两个表,但是显示不出来,求大神指教,代码如下:
查询:
//评论管理页
router.get('/pinlun', function(req, res, next) {
db.query('select * from fruitninja union all select * from flyingbird', function (err, rows) {
console.log(rows);
if (err) {
res.render('ht/pinlun', {datas: []});
} else {

res.render('ht/pinlun', {datas: rows});
}
})
});
//删除评论
router.get('/pinlun/del/:id', function (req, res) {
var id = req.params.id;
db.query("delete from fruitninja where id=" + id, function (err, rows) {
if (err) {
res.end('删除失败:' + err)
} else {
res.redirect('/ht/pinlun')
}
});
});

显示:
<div id="comment_list" class="see">
<table>
<tr>
<th width="30%">昵称</th>
<th width="60%">评论</th>
<th width="15%">操作</th>
</tr>
<% if (datas.length) { %>
<% datas.forEach(function(pinlun){ %>
<tr>
<td><%= fruitninja.name %><%= flyingbird.name %></td>
<td><%= fruitninja.content %><%= flyingbird.content %></td>
<td><a href="/ht/pinlun/del/<%= fruitninja.id %>">删除</a></td>
</tr>
<% }) %>
<% } %>
</table>
</div>

完全不会啊,一脸懵,自己瞎弄果然不行,还是求助大神了,跪求解答,不尽感激~
最新回答
其实我过得并不好

2024-04-15 03:52:16

你要在entity中创建一个多表查询属性的实体类。这样才能承装查询出来的数据,之后将数据传入作用域中或者是以json字符串返回前台,前台再进行解析