【发布时间】:2020-08-20 15:28:21
【问题描述】:
我有以下关系:
关联是:
users.belongsToMany("roles", {
through: "userRoles",
});
创建用户时,我这样做:
register: async (obj, args, context, info) => {
const PasswordHash = await bcrypt.hash(args.input.Password, 12);
const user = db.users.create({
...args.input,
Password: PasswordHash,
});
db.userroles.create({
UserId: user.Id,
RoleId: args.input.roleId,
});
},
如何在一个请求中做到这一点?现在我在创建用户时做一个然后 获取新创建用户的 ID 并向该用户添加角色(请求 2)。
后续,假设我将有多个连接表绑定到用户表,我将如何再次 在一个数据库请求中插入所有表?
【问题讨论】:
-
什么是后备数据库?您需要通过 Sequelize 创建一个存储过程和收入。
-
我正在使用 mysql。你能举个例子吗?
-
我可以,您的用户 ID 是由数据库自动生成的吗? FWIW 最后的评论有一个错字“收入”应该是“电话”......
标签: javascript mysql node.js graphql sequelize.js