不同的查询无法在Mongoose中工作

时间:2015-03-24 05:19:58

标签: node.js mongodb mongoose

我有一个模型如下:

var GamePlayerSchema = new Schema({  
 game: {
    type: Schema.ObjectId,
    ref: 'Game',
    required:true
},
group: {
    type: Schema.ObjectId,
    ref: 'Group'
},
user: {
    type: Schema.ObjectId,
    ref: 'User'
},
paymentDone: {
    type: Boolean,
    default:false
}});

在上面的模型中,任何玩家都可以玩多个游戏。如果他们在两个游戏中注册,那么当我查询具有相同名称的收集用户时,会显示两次。 为了找到不同的玩家,我使用了如下查询:

GamePlayer.find().distinct('user',function(err, results){

});

但这并没有给出明显的结果。如何在猫鼬中获得明显的结果。

1 个答案:

答案 0 :(得分:3)

distinct是一种收集方法,可将您的查询更改为以下内容:

GamePlayer.distinct('user', function(err, results){

});