Loopback seems to have overlapping concepts when handling certain points of time in an model's lifecycle:
https://docs.strongloop.com/display/public/LB/Operation+hooks
Applied through Model.observe
vs
https://docs.strongloop.com/display/public/LB/Events#Events-Modelevents
Applied through Model.on
Both seem to have similar ways of handling CRUD events.
What's the difference between these two types of event systems? And when should I use one over another?
UPDATE:
Apparently the overlapping model events have been deprecated in Loopback v3, so only operation hooks should be used: