我正在使用Mongoose查询我的用户架构,其中包含:

var usersSchema = new Schema(
    {
        email : String,
        regId : { type : String , default : '' },
        lastName : { type : String , default : '' },
        ...
    });


我需要获取我拥有的电子邮件数组的getId属性值。目前我正在尝试做:

db.model('users').find( { email : { $in : arrUsers } }, { regId : true, _id : false }, function (err, res) { ... }


我收到以下数组:[{ regId : "..." }, { regId : "..." }]

我想收到的是:{ "...", "..." }

是否有捷径可寻?非常感谢 !!!

编辑:我有兴趣在数据库方面做for循环...

最佳答案

您可以使用其他underscores映射功能:

var regIds = _.map(res, function (element) {
  return element.regId;
});

//regIds = ['..', '..'] as you've expected

09-18 10:32