sequelize如何让多对多查询返回的某一属性是数组?

发布于 2022-09-12 04:05:37 字数 248 浏览 32 评论 0

在多对多情况下,通过中间表来连接两表(人物表、业务表),一个人物会有多个业务,通过belongsToMany through中间表来连接。
现在查询的时候,include模块之后返回的数据一个人包含多条,而每一条只有一个业务。这种情况下,会导致分页查询计算(findAndCountAll)的时候返回的count是比原来多的,请问有什解决么方案吗

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

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

发布评论

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

评论(1

Saygoodbye 2022-09-19 04:05:37
// 关系
BusinessModel.belongsToMany(UserModel, { as: 'businesses', through: UserBusiness })

// 查询
UserModel.findAndCountAll({
  include: [
    {
      model: BusinessModel,
      as: 'businesses'
    }
  ]
})

简单给你个参考,如果有帮助的话请点个采纳点个赞,谢谢?

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