我的情况是:
我有postSchema
和commentSchema
,就像这样:
const postSchema = new Schema({
comments: [
{
type: Schema.Types.ObjectId,
ref: 'Comment'
}
]
}
const commentSchema = new Schema({
post: {
type: Schema.Types.ObjectId,
ref: 'Post'
}
}
如果我知道post._id
,我想查询post
文档和comment
文档。
我认为有两种方式:
popluate
:Post.findById(post._id).populate('Comment').exec()
开始另一个查询:
Post.findById(post._id).exec()
Comment.find({post: new Types.ObjectId(post._id)}).exec()
那么哪个更好?或者,何时使用populate
以及何时开始另一个查询?