Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Sequelize,在多个表中批量创建,如果出现错误,则所有创建都失败_Mysql_Sequelize.js - Fatal编程技术网

Mysql Sequelize,在多个表中批量创建,如果出现错误,则所有创建都失败

Mysql Sequelize,在多个表中批量创建,如果出现错误,则所有创建都失败,mysql,sequelize.js,Mysql,Sequelize.js,我有以下表格: 代理人 组织机构 代理组织 我想创建一个新代理(id:1)并将其链接到一个组织(id:3) 但出于某种原因,我的代码在AgentOrganization中添加了一条记录,如下所示: agentId:1,(这是一个DataTypes.INTEGER) OrganizationID:'bla'(这是一个DataTypes.INTEGER) 这将为AgentOrganization生成一个错误,并且不会将其注入,但代理将被注入到代理表中。这将创建坏数据,我想唤起它 因此,我的问题是

我有以下表格:

  • 代理人
  • 组织机构
  • 代理组织
我想创建一个新代理(id:1)并将其链接到一个组织(id:3) 但出于某种原因,我的代码在AgentOrganization中添加了一条记录,如下所示:

agentId:1,(这是一个DataTypes.INTEGER)

OrganizationID:'bla'(这是一个DataTypes.INTEGER)

这将为AgentOrganization生成一个错误,并且不会将其注入,但代理将被注入到代理表中。这将创建坏数据,我想唤起它

因此,我的问题是:

如果创建失败,如何取消所有创建?

使用事务

sequelize.transaction(function (t) {
  model.bulkcreate(data, { transaction: t });
});