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

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

阅读 3k
1 个回答
// 关系
BusinessModel.belongsToMany(UserModel, { as: 'businesses', through: UserBusiness })

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题