听起来好像populate方法是您想要的。首先,对您的发布架构进行少量更改:
var postSchema = new Schema({ name: String, postedBy: {type: mongoose.Schema.Types.ObjectId, ref: 'User'}, dateCreated: Date, comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}],});然后建立您的模型:
var Post = mongoose.model('Post', postSchema);然后,当您进行查询时,可以像这样填充引用:
Post.findOne({_id: 123}).populate('postedBy').exec(function(err, post) { // do stuff with post});


