sequelize;mysql关联表查询的问题

const data = await Role.findOne({
    include: [{model:User,attributes:['account','name'],through: { attributes: [] },}],
  });

例如以上写法查询我得到了一个这样的数据结构:

{
   id:1,
   role_name:"管理员",
   users:{
    account:"1",
    name:"2"
   }
}

如果我想获取的结构是以下的;应当如何修改include配置?

{
   id:1,
   role_name:"管理员",
   account:"1",
   name:"2"
}
阅读 2k
1 个回答
  {
    include: [{model:User,attributes:['account','name'],through: { attributes: [] },}],
    attributes: {
      include: [
        [ app.Sequelize.col('users.account'), 'account' ],
        [ app.Sequelize.col('users.name'), 'name' ],
      ]
    }
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题