【问题标题】:object in mongo document is showing undefined in EJSmongo 文档中的对象在 EJS 中显示未定义
【发布时间】:2021-10-15 10:23:57
【问题描述】:

我正在使用此代码通过 mongoose npm 从 MongoDB 调用数据。应用基于 nodeJS、express 和 EJS。

router.get('/getdata' ,(req, res) => {
  
    User.findOne({email: email2}).exec().then(user =>{
      if (user) {
        if (user.isEvent === "Yes"){
          Event.find().populate("creator").exec().then(events =>{
console.log(events[7].creator.name);
            res.render('viewfile', {
              userinfo: req.userinfo,
              events: events,
              user
            });
          })
        } else{
          console.log(user.isEvent);
          res.render('no-access', {
            userinfo: req.userinfo,
            user
          });
        }
        
      } else {
        
        res.render('noaccess', {
          userinfo: req.userinfo,
          user
        });
      }
    })
})
console.log(events[7].creator.name); 

在终端中显示预期结果,但是当我在 EJS 中使用它时,它说名称未定义

<td><%= events[i].creator.name %></td>

关于我做错了什么有什么建议吗?

【问题讨论】:

    标签: node.js express mongoose ejs


    【解决方案1】:

    没关系。我修好了它。 数组中很少有事件在 DB 中没有任何价值。清理一下就好了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-29
      • 2021-12-07
      • 2015-07-20
      • 1970-01-01
      • 2019-06-07
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多