附加的评论循环太多次javascript

时间:2017-08-20 12:10:17

标签: javascript express ejs

我一直有错误,我无法将我的评论正确附加到邮件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响应。

1 个答案:

答案 0 :(得分:1)

这很可能是因为你将一个for循环放在另一个循环中,所以内循环会显示结果乘以你的外循环次数。