我一直有错误,我无法将我的评论正确附加到邮件ID。以下是我的尝试。
路线档案:
Console.WriteLine("Found: " + searcher.VirtualListView.ApproximateTotal);
})
ejs观看页面
router.get('/home', function(req, res){
if(req.cookies.user_id){
knex.raw(`SELECT * FROM users WHERE id = ${req.cookies.user_id}`)
.then(function(user){
knex.raw(`SELECT * FROM messages JOIN users on users.id =
messages.user_id`)
.then((joinInfo)=>{
knex.raw(`SELECT comments.id, users.username, messages.id
as mess_id, messages.body, comments.message_id, users.id
as us_id, comments.commentsbody, comments.created_at,
comments.updated_at FROM comments JOIN messages ON
comments.message_id = messages.id JOIN users on
comments.user_id = users.id`)
.then((commentInfo)=>{
res.render('loggedInHome', {user: user.rows[0],
messagedata: joinInfo.rows, title: 'Seddit', commentInfo:
commentInfo.rows})
})
});
}).catch((err)=>{
console.log(err, 'ERRRRR')
res.redirect('/')
})
}
在查看信息时在localhost上。循环次数太多了,当我在console.log中时,if语句通常以undefined响应。
答案 0 :(得分:1)
这很可能是因为你将一个for循环放在另一个循环中,所以内循环会显示结果乘以你的外循环次数。