我有一个模型如下:
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){
});
但这并没有给出明显的结果。如何在猫鼬中获得明显的结果。
答案 0 :(得分:3)
distinct
是一种收集方法,可将您的查询更改为以下内容:
GamePlayer.distinct('user', function(err, results){
});