0

我的用户集合中的每个文档如下所示: access: { 123456789012345678901234: 3, 123456789012345678901235: 2, 123456789012345678901234: 1, 123456789012345678901236: 0 }

我正在尝试查找所有access.123456789012345678901234大于 0 的记录,这就是我编写函数的方式。(值123456789012345678901234传递给参数companyid中的函数)

findUsersInCompany: function(companyid, callback) {
    base.db.users.find({ "access." + companyid: { "$gt": 0 } }, function(err, usersList) {
        if( err ) callback(err);
        else if( _.isEmpty(usersList) ) callback(1016);
        else callback( null, usersList );
    });
}

但是,我收到一条错误消息,上面写着“意外的令牌 +”

任何有关如何使其工作的帮助都会非常有帮助。

4

1 回答 1

2

您必须在调用之前建立您的find选择器,如下所示:

var selector = {};
selector["access." + companyid] = { "$gt": 0 };        
base.db.users.find(selector, function(err, usersList) {
    ...
});
于 2012-09-05T12:15:12.067 回答