首页 文章

如何使用Sequelize延迟Node.js中的触发器创建

提问于
浏览
0

我在使用Node.js Express Sequelize创建触发器时遇到问题 .

我有我的模型对象的表(即User,Device,...)和连接表来表达他们的多对多关联(即hasDevice) .

我的麻烦来自于我无法创建一个简单的触发器

sequelize.query('query', null, {raw: true});

因为表创建是完全异步的,我不知道何时会创建触发器表(特别是我收到以下错误:

可能未处理的SequelizeDatabaseError:ER_NO_SUCH_TABLE:表'express612.hasDevice'不存在

在此先感谢您的帮助 .

1 回答

  • 1

    这些表是异步创建的,因此您需要在创建表之后执行任何依赖于在回调中创建表(例如触发器创建)的工作 . 根据文档,这似乎是在 .sync 方法之后,例如:

    http://sequelizejs.com/articles/express#the-application

    您可以在回调中创建触发器 .sync().then

相关问题