【问题标题】:What's the difference between Loopback's operation hooks vs events?Loopback 的操作钩子和事件有什么区别?
【发布时间】:2016-06-09 09:55:50
【问题描述】:

在处理模型生命周期中的某些时间点时,Loopback 似乎有重叠的概念:

https://docs.strongloop.com/display/public/LB/Operation+hooks

通过Model.observe申请

https://docs.strongloop.com/display/public/LB/Events#Events-Modelevents

通过Model.on申请

两者似乎都有类似的处理 CRUD 事件的方式。

这两种事件系统有什么区别?我应该什么时候使用一个而不是另一个?

更新

显然,重叠模型事件在 Loopback v3 中已被弃用,因此只应使用操作挂钩:

https://github.com/strongloop/loopback-datasource-juggler/blob/master/3.0-RELEASE-NOTES.md#remove-deprecated-model-hooks-and-model-events

【问题讨论】:

    标签: javascript node.js loopbackjs strongloop


    【解决方案1】:

    有许多不同之处。这里只是几个值得注意的:

    1. 操作挂钩可以在某些事件之前或之后调用您的回调。例如 beforeSave/afterSave 操作与 changed 事件挂钩,后者仅在模型更改后调用回调

    2. 在模型的生命周期中有一些事件只有操作钩子调用,例如每当通过 find()、findOne()、count() 等加载模型的实例时,都会调用加载的操作钩子。还有一些仅由模型事件覆盖的事件,例如dataSourceAttached,当模型附加到数据源时调用。

    因此存在一些重叠,但他们可以观看的生命周期事件也存在差异。

    【讨论】:

      猜你喜欢
      • 2017-04-28
      • 2023-04-10
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      相关资源
      最近更新 更多