双重填充尝试,但返回空对象

时间:2018-08-07 13:28:48

标签: node.js mongoose populate

尝试从数据库中检索数据时出现问题

它与我所有的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 
});

通过我检查代码是否相同的方法,所以我不知道我的错误在哪里...

0 个答案:

没有答案