2016-06-01 17 views
2

ループバックは、モデルのライフサイクルでの時間の特定のポイントを処理する際に概念を重複しているようだ:ループバックの操作フックとイベントの違いは何ですか?

を通じて適用さ

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

Model.observe

を通じて適用さ

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

Model.on

どちらもCRUDイベントを処理する方法が似ているようです。

これらの2種類のイベントシステムの違いは何ですか?そして、いつ別のものを使うべきですか?

UPDATE

どうやら重複モデルイベントは、これだけの操作フックを使用する必要があり、ループバックv3では廃止されました:

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

答えて

1

差の数があります。

  1. オペレーションフックは、特定のイベントの後にORの前にコールバックを呼び出すことができます。例えば、beforeSave/afterSaveオペレーションは、モデルの変更後にコールバックを呼び出すだけの変更されたイベントをフックする。

  2. オペレーションフックだけが呼び出すイベントがモデルのライフサイクルに存在する。ロードされた操作フックは、モデルのインスタンスがfind()、findOne()、count()などによってロードされるたびに呼び出されます。 dataSourceAttached:モデルがデータソースにアタッチされたときに呼び出されます。

したがって、いくつかのオーバーラップがありますが、見ることができるライフサイクルイベントにも違いがあります。

関連する問題