mongoose嵌套数组的外键关联

发布于 2022-09-06 05:00:08 字数 855 浏览 8 评论 0

const CommentsSchema = new Schema({
  user: { type: Schema.Types.ObjectId, ref: 'User', require: true },
  article: { type: Schema.Types.ObjectId, ref: 'Article', require: true },
  content: { type: String, require: true },
  created_at: { type: Date, default: Date.now },
  thumbsUp: { type: Number, default: 0 },
  thumbsDown: { type: Number, default: 0 },
  isChecked: { type: Boolean, default: false },
  replies: [{
    user: { type: Schema.Types.ObjectId, ref: 'User', require: true },
    content: { type: String, require: true },
    created_at: { type: Date, default: Date.now },
    thumbsUp: { type: Number, default: 0 }
  }]
})

想要得到

{
    user: {
        
    },
    ...,
    replise: [
        user: {
            
        },
        ...
    ]
}

形式的查询结果

请问如何在数组中关联其他表进行查询

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

信愁 2022-09-13 05:00:08
populate('replies.user')

自问自答了,是自己傻逼一直以为populate('replies.user')不起作用是这样写不对,后来发现是数据库字段名没对应

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文