我想显示来自节点中对象的电子邮件。
这是我的路线
// View users
router.get("/show", function (req, res, next) {
var query = {};
var options = {};
User.paginate(query, options).then(function (result) {
return res.render("../modules/users/views/userList", {
layout: 'cmsLayout',
users: result.docs,
page: parseInt(result.page),
pages: parseInt(result.pages)
});
});
});
和我的车把
<h1>{{users}}</h1> // WORK
{ created: 2018-11-25T20:33:19.531Z, _id: 5bfb070fa18eb649e0b5ea97, firstname: 'Jxxxx', lastname: 'xxxx', email: 'xxxxx', password: 'xxxxxx', ipadress: '::1', provider: 'local', status: '1', secretToken: 'xxxxxx', __v: 0 }
<h1>{{users.email}}</h1> // WONT WORK
我知道它的确是愚蠢的问题,但我不知道如何仅显示电子邮件或仅显示姓氏...
答案 0 :(得分:1)
好像您在mongoose中使用mongoose-paginate。根据文档,该参数传递给 paginate 的回调(即result
)should be an array。可以通过检查typeof result.docs
的返回值来确认。您可能要在车把模板中这样做:
{{#each users}}
<h1>{{this.email}}</h1>
{{/each}}