【发布时间】: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