ユーザースキーマ:
{
friends: [{
user_id: {type: mongoose.Schema.Types.ObjectId, required: true, ref: 'User'},
name: {type: String, required :true},
age: {type: Number, required: true}
}],
privacy_settings : {
visibility : {type : Number, enum: [0,1,2]},
permission : {type : Number, enum : [0,1]},
}
}
上記はユーザースキーマのサブセクションです。ユーザー ID が存在しない友達を除外したい。今私が得るものは次のとおりです。
クエリ結果:
friends:
[ {},
{},
{},
{},
{},
{ user_id: 570f733f0e3fbfb7690b2384 },
{},
{},
{ user_id: 570f52b30e3fbfb7690b09f4 },
{},
{},
{},
{ user_id: 570f57490e3fbfb7690b0afe },
{ user_id: 571072576952b11f0320f324 } ],
問題は、これらが必要ないことです。存在する{}
データだけが必要です。user_id
使用されたクエリ
user.findOne(
{_id: some_mongoose_id},
{'friends.userid privacy_settings'}, function(err,result){
console.log(err,result);
}
)
これについてどうすればいいですか?