0

这是我的代码。当我使用 find() 所有字段时我得到了结果,但我想使用 find 与产生错误的 where 条件。我应该改变什么?

index : function(req, res, next) {
   User.find({}).where({userlevel:{'=' : 'admin'}}).exec(function (err, usernames) {
        if (err) { 
            res.send(400);
        } else {

            res.view({
                usernames : usernames

            });
        }

    },

我想从 mongoDB 获取所有管理员用户名..

在 HTML 中

<% _.each(usernames,function(err,user) { %>

            <%= user.usernames %>

        <% }) %>

错误 :

usernames not defined..

请帮助我..我是 Sails 的新手

4

1 回答 1

0

尝试这个:

index : function(req, res) {
   User.find().where({userlevel: 'admin'}).exec(function (err, users) {
        if (err) { 
            res.send(400);
        } else {
            res.view({
                usernames: users
            });
        }

    }

请注意,这users是一个用户列表,而不仅仅是用户名。

在您看来:

<% _.each(usernames, function(user) { %>
    <%= user.username %>
<% }) %>
于 2015-02-03T16:26:00.590 回答