2016-10-20 3 views
0

null과 동일한 lessons.lesson_id를 제외 할 수있는 방법이 있습니까? 나는 이전 답변에서 다음을 가지고 있지만, 여전히 그래서 ClassSchema가있다 내가.populate null 값을 제외하는 방법은 무엇입니까?

{ _id: 58090, 
    title: 'vcvc', 
    __v: 0, 
    lessons: [ { lesson_id: null }, { lesson_id: [Object] } ] } 
+0

수업이 없으시 고 싶으신가요? 나는 당신이 다르게 기대하고있는 쿼리 결과를 분명하지 않다. – Paul

+0

미안하지만 나는 분명히해야했습니다. Lesson = null 인 경우 채워지는 것을 원하지 않습니다. –

답변

0

을 보여주는에서 널 (null)로 lesson_id을 방지하기 위해 노력하고있어

module.exports.getClasses = function(id, callback){ 
    Class.findById(id) 
    .populate(
     {path: 'lessons.lesson_id', 
     model: 'Lesson', $ne: null} 
    ).exec(callback) 
} 

var classSchema = new Schema({ 
    title: { type: String, required: true }, 
    lessons: [{ 
     _id: false, 
     lesson_id: {type: mongoose.Schema.Types.ObjectId, ref: 'Lesson'} 
    }], 
}); 

null 인 lessons.lesson_id을주고 당신의 요구 사항에 따라 더 잘 작동한다는 것을 알게 될 것입니다 :

var classSchema = new Schema({ 
    title: { type: String, required: true }, 
    lessons: [{type: mongoose.Schema.Types.ObjectId, ref: 'Lesson'}], 
}); 
관련 문제