在一个查询中继承、创建新用户并分配已创建的角色?

Sequelize, create new User and assign already created roles in one query?

是否可以像下面的代码那样在 sequelize 中创建用户并设置角色,或者无需先创建用户再设置角色?

User.create({name: ’test’, password:’test’, roles:[1,2] })

给定角色 ID 1,2

您只能使用一次调用与用户一起创建角色。要将现有角色分配给用户,您需要两次调用:

  1. 创建用户
  2. 为创建的用户分配角色(调用创建用户的特殊方法)。

无论如何,即使技术上存在这种可能性,它也会变成两个 SQL 查询。不要忘记在两个调用(1 和 2)中指示相同的事务。