尝试从数据库中检索数据时出现问题
它与我所有的find,findOne等兼容 但是,当我尝试为一次查找填充两个对象时(请参见下面的代码),它返回一个UnitCode null,但是对于MAP属性,我得到了正确的对象,没有任何问题,所以为什么它仅对一个plz有效?
NodeJs功能:
function retrieveResponses(ID,callback){
ResponseDatabase.
find({ MAP: ID }).
populate('UnitCode').
populate('MAP').
exec(function (err, data) {
callback(data);
});
};
集合架构:
var nameSchemaRS = new mongoose.Schema({
MainClass: String,
BookingClass: String,
CarID: String,
UnitCode:{type: String, ref: 'Unit' ,required: [true,'No post id found']},
MAP:{type: String, ref: 'MAP' ,required: [true,'No post id found']},
Deck:Number,
Orientation:String,
Position:String,
}, {
versionKey: false
});
通过我检查代码是否相同的方法,所以我不知道我的错误在哪里...