启用触发器后,如何在执行model.create()

时间:2018-12-22 13:33:19

标签: node.js sql-server sequelize.js

我的项目hasTrigger选项已在模型中启用,如下所示(Sequelize ORM 4 +节点(6.11.0)

hasTrigger: true

此后,每当我执行model.create()时,都会创建临时表,并从模型中获取所有字段。

查询:

declare @tmp table 
([id] INTEGER,[JobNo] NVARCHAR(255),[EmpID] NVARCHAR(255),[EmpDetailID] INTEGER,[WorkCode] NVARCHAR(255),[Description] NVARCHAR(255),[DescriptionDataURI] NVARCHAR(255),[DescriptionData] NVARCHAR(255));
INSERT INTO [DailyReportDetail] ([JobNo],[EmpID],[EmpDetailID],[WorkCode]) OUTPUT INSERTED.[id],INSERTED.[JobNo],INSERTED.[EmpID],INSERTED.[EmpDetailID],INSERTED.[Description],INSERTED.[DescriptionDataURI]] into @tmp 
VALUES ('22222226',1008,48673,null,null);
select * from @tmp; 

我的需要

它不应该从模型中获取所有字段。在上面的示例中,我应该从上面的查询中删除“描述”字段。有人可以帮忙吗?

注意:对于我的模型,我有15个以上的字段,例如,其中的一些字段已删除,然后放在上方。

0 个答案:

没有答案