mongodb 如何使用模型中一个外来字段的id获取所有文档?

pw9qyyiw  于 2022-11-03  发布在  Go
关注(0)|答案(1)|浏览(128)

我有一个模型注解,在其架构中存储对发布模型的引用

let commentSchema = new mongoose.Schema({
  post: {
    type:Schema.Types.ObjectId,
    ref:"post"

  },
  user:{
    type:"String"
  },
  commentBy:{
    type:String,
  },
  date: {
    type: String,
  },
  commentMessage: {
    type: String,
  },
  replies:[
      {
        type:Schema.Types.ObjectId,
        ref:"Reply"
      }
    ]
})

现在我从前端得到了一个帖子的ID,我该怎么做才能得到所有具有相同帖子ID的帖子的评论?

pprl5pva

pprl5pva1#

await commentSchema.find({post:ObjectId(id)})

这将返回所有与id(post id)匹配的评论。注意你应该将id转换为ObjectId,从前端id将是字符串格式。

const { ObjectId } = require('mongodb')

请使用mongodb npm进行转换。

相关问题