Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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
Javascript 续约承诺是否会在解决问题之前等待博士后触发完成?_Javascript_Postgresql_Triggers_Promise_Sequelize.js - Fatal编程技术网

Javascript 续约承诺是否会在解决问题之前等待博士后触发完成?

Javascript 续约承诺是否会在解决问题之前等待博士后触发完成?,javascript,postgresql,triggers,promise,sequelize.js,Javascript,Postgresql,Triggers,Promise,Sequelize.js,我有一个contact postgres表,其中有一个contacted_date列。我最近创建了一个contact_date表,用于存储联系人的每个联系日期 因为代码库经常引用最近联系日期的联系人表,所以我没有从该表中迁移所有数据。相反,contact_date包含与给定联系人联系的每个日期,并且该表上的触发器使用每个联系人的最新日期更新联系人 如果我使用Sequelize更改联系日期,承诺是否等待触发成功完成?还是只等待联系日期变更成功完成 在我的大多数代码中,这不是一个大问题——如果我坚持

我有一个contact postgres表,其中有一个contacted_date列。我最近创建了一个contact_date表,用于存储联系人的每个联系日期

因为代码库经常引用最近联系日期的联系人表,所以我没有从该表中迁移所有数据。相反,contact_date包含与给定联系人联系的每个日期,并且该表上的触发器使用每个联系人的最新日期更新联系人

如果我使用Sequelize更改联系日期,承诺是否等待触发成功完成?还是只等待联系日期变更成功完成

在我的大多数代码中,这不是一个大问题——如果我坚持一个新的联系日期,那么我的代码已经可以访问该日期,如果需要,我可以在其他计算中使用该日期。但是我在测试中遇到了困难,这可能是因为比赛条件。在我的测试中,我创建了带有联系日期的新联系人,而我的一些测试失败了,可能是因为在触发器完成工作之前承诺已经解决了

更新:表示触发器是同一事务的一部分,这意味着在触发器完成之前Sequelize承诺不会解决,但如果有人确实知道,我仍然希望听到dis/确认。

我希望您正在使用您的查询,如果没有它,我觉得这是不可能的

另外,实现目标的另一种方法是在sequelize中基本上在应用程序级别使用触发器,而不是在DB级别创建触发器。
因为您可以将事务对象传递给钩子,所以在钩子下执行的操作保证是导致钩子运行的同一事务的一部分。

我在别处使用事务,但这里还没有。这是否会造成等待触发器完成与不等待触发器完成之间的差异?