Node.js 如何在虚拟机上实现DBRef

Node.js 如何在虚拟机上实现DBRef,node.js,mongoose,Node.js,Mongoose,我有一个模型,虚拟的参考用户模型。如何在不调用用户模型的情况下获取用户名。谁从diff tour打印多个用户。 //console.log(user); 打印多个用户,而不是特定于trip var TourSchema = new Schema({ user:{ type: Schema.ObjectId, ref: 'User' }, tour:String, tour_slug:String, date:{type:Date,

我有一个模型,虚拟的参考用户模型。如何在不调用用户模型的情况下获取用户名。谁从diff tour打印多个用户。 //console.log(user); 打印多个用户,而不是特定于trip

var TourSchema = new Schema({ user:{ type: Schema.ObjectId, ref: 'User' }, tour:String, tour_slug:String, date:{type:Date, default: Date.now}, tour_date:Date, }); TourSchema .virtual("who") .get(function(){ User.findOne({'fb._id':this.user,function(err,user){ if(err)console.log(err); else //console.log(user); return user.full; }); });
如果不想开始新的查询,可以。如果查询巡更对象,则填充用户

Tour.findOne.populateuser,name.execfunctionerr,用户{ ifer console.logerr; 其他的 //console.loguser; //user.full; };
尝试“填充”功能