Mongoose:填充数据无法渲染到EJS

时间:2017-12-01 20:08:39

标签: node.js mongodb ejs

亲爱的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是否支持渲染填充的字段? (我找不到任何关于此的文章)。

感谢您的关注/帮助,祝您度过愉快的一天。 :)

0 个答案:

没有答案