hello,这里是东哥。这节课,我们要学习的是,「长乐未央全栈系列:Node.js 项目实践」课程的第 83 回,进阶篇:Sequelize 的钩子(Hooks),在这节课里,我们将探讨:
- Sequelize 钩子的使用
- 如何部署 Meilisearch?
Sequelize 的钩子
在上节课中,当课程的创建、更新和删除后,也要同步更新Meilisearch
中的索引。但是我觉得这种后续代码,与程序的主逻辑无关,放在路由中并不优雅。
更好的办法是使用Sequelize
的钩子 (Hook)。
官方文档中,列出了很多方法,这些就是钩子了。我们这里要用的是:
afterCreate
afterUpdate
afterDestroy
它们可以在创建、更新和删除数据之后自动调用。
那么路由里的更新Meilisearch
,还有清除缓存,这两个操作,都是与主业务逻辑无关的后续操作。这些都可以利用钩子函...