亲爱的StackOverflow用户,
我在做项目时遇到了问题。简单来说,我使用Mongoose来处理服务器(Nodev8.9.1)和MongoDB(3.2.16-24)之间的数据,模板引擎是" EJS"。
到目前为止,我能够在数据库中填充两个集合,如果我使用find()方法,它会通过将其记录到控制台来返回预期数据。
但是每当我尝试使用EJS渲染相同的对象时,它似乎都没有被填充,只返回了填充字段的键(例如 - > 0)值。可能是什么问题?
我知道如果没有代码示例我很难想象我的麻烦,所以我尝试粘贴代码库中有问题的部分。
User.findById(req.user._id).
populate('field').
exec(function (err, user) {
if (err) return handleError(err);
console.log(user.field); // => does it's job, returns all of my data inside array named "fields"
res.render('rooms.ejs', { fields: user.field }); // => returns the key value of filed's keys
});
在写这篇"文章"时,我想知道EJS是否支持渲染填充的字段? (我找不到任何关于此的文章)。
感谢您的关注/帮助,祝您度过愉快的一天。 :)