我在使用Node.js Express Sequelize创建触发器时遇到问题 .
我有我的模型对象的表(即User,Device,...)和连接表来表达他们的多对多关联(即hasDevice) .
我的麻烦来自于我无法创建一个简单的触发器
sequelize.query('query', null, {raw: true});
因为表创建是完全异步的,我不知道何时会创建触发器表(特别是我收到以下错误:
可能未处理的SequelizeDatabaseError:ER_NO_SUCH_TABLE:表'express612.hasDevice'不存在
在此先感谢您的帮助 .
1 回答
这些表是异步创建的,因此您需要在创建表之后执行任何依赖于在回调中创建表(例如触发器创建)的工作 . 根据文档,这似乎是在
.sync
方法之后,例如:http://sequelizejs.com/articles/express#the-application
您可以在回调中创建触发器
.sync().then