mongo 文档中的对象在 EJS 中显示未定义

Posted

技术标签:

【中文标题】mongo 文档中的对象在 EJS 中显示未定义【英文标题】:object in mongo document is showing undefined in 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>

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于mongo 文档中的对象在 EJS 中显示未定义的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ejs 中设置未定义的属性“回合”

Express EJS模板如何传递一个json对象来查看它是不是未定义

查询未在 Mongoose 模型中定义的文档

Ejs forEach 循环未定义

ejs '部分未定义'

如何在 ejs 模板中使用数组显示来自 mongo 的 json 数据?