Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Node.js Sequelize-更新有触发器的表-不工作_Node.js_Sql Server_Sequelize.js_Sequelize Auto - Fatal编程技术网

Node.js Sequelize-更新有触发器的表-不工作

Node.js Sequelize-更新有触发器的表-不工作,node.js,sql-server,sequelize.js,sequelize-auto,Node.js,Sql Server,Sequelize.js,Sequelize Auto,我对Sequelize和Node.js有点陌生 我正在尝试将Sequelize与MSSQL数据库一起使用,并找出我可以用它做什么 我已经建立了连接,基于现有表创建了一个模型 这样的表上有多个触发器 当我试图执行这样的事情时 sampletable.update({ NAME: "TEST" }, { where: {ID: 0}, silent: true }, ).then(function(result){ console.log(result); }) 其中“sample

我对Sequelize和Node.js有点陌生

我正在尝试将Sequelize与MSSQL数据库一起使用,并找出我可以用它做什么

我已经建立了连接,基于现有表创建了一个模型

这样的表上有多个触发器

当我试图执行这样的事情时

sampletable.update({
  NAME: "TEST"
},
{
  where: {ID: 0},
  silent: true
},
).then(function(result){
  console.log(result);
})
其中“sampletable”是一个导入的模型

var sampletable = sequelize.import('./models/sampletable.js');
它是使用“SequelizeAuto”(基于现有表的结构)创建的

我得到以下错误

"Unhandled rejection SequelizeDatabaseError: The target table 'sampletable' of the DML statement cannot have any enabled triggers if the statement contains an OUTPUT clause without INTO clause."
执行的语句

Executing (default): UPDATE [sampletable] SET [NAME]=N'test' OUTPUT INSERTED.* WHERE [id] = 0
是否可以使用sequelize?用触发器更新表

如果是,有人能给我指出正确的方向吗?? 我在谷歌上搜索过,查过doco,但我可以;我找不到太多


TIA

尝试将
hasTrigger:true
添加到您的型号选项中。这可以避免繁琐的尝试从基表输出结果,而是使用临时表

Executing (default): UPDATE [sampletable] SET [NAME]=N'test' OUTPUT INSERTED.* WHERE [id] = 0