我们如何删除引用节点js mongodb中的空错误

我必须使用填充方法来引用我的第二个集合。 我有两个集合一个是水平和第二个孩子。 我通过儿童收集引用了我的级别收集。 为此,我使用填充的方法,但它返回null。

这是节点js代码

function(){ var query = {'_id': result._id }; var params = 'usercurrLevelId'; childQuizInfo.findOne(query, params).populate({ path : 'usercurrLevelId', model : 'Level', select : '_id level_num age' }).exec(function(err,levelinfo){ if(err) return next(err); res.send(levelinfo); }); } 

这个级别的架构

 var LevelSchema = new Schema({ _id: { type: String }, age: { type: Number }, level_num: { type: Number }, min_score: { type: Number }, max_questions: { type: Number } }); var Level = mongoose.model('Level', LevelSchema); 

这是子模式

 usercurrLevelId: { type: mongoose.Schema.Types.ObjectId, ref: 'Level', index: true } 

这是存储在mongoDB中的级别

 { "_id" : ObjectId("57cb1ef8b0b05a2ce9b0c24b"), "age" : 5, "level_num" : 1, "min_score" : 12, "max_questions" : 30 } { "_id" : ObjectId("57cb1ef9b0b05a2ce9b0c24c"), "age" : 5, "level_num" : 2, "min_score" : 15, "max_questions" : 33 } 

这是存储在mongoDB中的孩子

 { "_id" : ObjectId("57cc0410d51045452644251b"), "usercurrLevelId" : ObjectId("57cb1ef8b0b05a2ce9b0c24b") } 

而我得到的输出

 { "_id": "57cc0410d51045452644251b", "usercurrLevelId": null, "__v": 0 } 

我使用这个节点js查询,以便我使用这个引用从我的级别模式中获取level_num和_id。