最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

NodeJS在一个路由中进行两次查询

运维笔记admin10浏览0评论

NodeJS在一个路由中进行两次查询

NodeJS在一个路由中进行两次查询

我需要在同一个渲染文件中显示InvitationComments(show.hbs)

我在这里有这个代码,它工作正常,除了我无法实现那个评论也会显示。我真的很感激任何帮助。

我没有收到任何关于此代码的错误。

app.get('/invitation/:id', (req, res) => {

  let id = req.params.id;

  if(!ObjectID.isValid(id)){
    return res.status(404).send();
  }

  Comment.find({inviteId: id}).then((comment) => {
    if(!comment){
      return res.status(404).send();
    }
    res.render('show.hbs', {comment});
  }, (e) => {
    res.status(404).send();
  });

  Invitation.findById(id).then((invitation) => {
      if(!invitation){
        return res.status(404).send();
      }
    res.render('show.hbs', {invitation});
}, (e) => {
  res.status(404).send();
});

}, (e) => {
  console.log('Unable to find invitation', e);
});
回答如下:

你可以这样做,

Invitation.findById(id).then((invitation) => {
if (!invitation) {
    return res.status(404).send();
}
Comment.find({ inviteId: id }).then((comment) => {
    if (!comment) {
        return res.status(404).send();
    }
    res.render('show.hbs', { comment, invitation});
}, (e) => {
    res.status(404).send();
});    
}, (e) => {
res.status(404).send();
});

并使用邀请和评论进行渲染

发布评论

评论列表(0)

  1. 暂无评论