我正在使用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循环...答案 0 :(得分:2)
您可以使用其他underscores地图功能:
var regIds = _.map(res, function (element) {
return element.regId;
});
//regIds = ['..', '..'] as you've expected