从节点对象中选择数据

时间:2018-11-25 22:00:55

标签: node.js object pagination

我想显示来自节点中对象的电子邮件。

这是我的路线

// 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

我知道它的确是愚蠢的问题,但我不知道如何仅显示电子邮件或仅显示姓氏...

1 个答案:

答案 0 :(得分:1)

好像您在中使用mongoose-paginate。根据文档,该参数传递给 paginate 的回调(即resultshould be an array。可以通过检查typeof result.docs的返回值来确认。您可能要在车把模板中这样做:

{{#each users}}
  <h1>{{this.email}}</h1>
{{/each}}