mongoose关联查询

// 这里是文章
let articleSchema = new Schema({
    title: String,
    content: String
)}
// 这里是评论
let commentSchema = new Schema({
    title: String,
    content: String,
    article: { type: Schema.Types.ObjectId, ref: 'Article' }
)}
var Article = mongoose.model('Article', articleSchema );
var Comment = mongoose.model('Comment', commentSchema );

我想再获取文章列表的时候,再通过文章_id获取该文章下的评论,想了好久”populate“只能从评论查回文章,该怎么搞呢,不可能再文章里面写n个评论的ref吧。感觉不现实啊。难道只能再获取到文章列表里再遍历每篇文章查一次?求解

阅读 1.6k
1 个回答

article 里面可以存储一个comment的_id数组,就可以populate出评论了

let articleSchema = new Schema({
    title: String,
    content: String,
    comments:[{
    type: Schema.Types.ObjectId, ref: 'Comment'
    }]
)}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进