如何回环挂钩工作stream程发生在内部

我是新的回环 ,当我看到回环中的钩子(远程,观察和模型)时,我感到很惊讶。

我想知道哪个钩子触发第一如果我使用所有的hooks.I已经试过这个代码片段。 但是我没有得到哪个钩子是先触发的。

Users.beforeRemote('create', (ctx, modelInstance, next) => signup(ctx, modelInstance, next, Users)); Users.observe('before save', validateBeforeSave); Users.beforeSave = testFunction 

任何人都可以解释

谢谢

Users.beforeRemote('create', ..)首先被调用,因为它在Users.create之前被调用,因为它的名字表示

(在回送中,远程是模型的function,可以使用REST API进行远程调用,当你创build一个POST api/Users你实际上对Users.create进行远程调用)

然后调用远程方法Users.create 。 在这个方法的某个点上,数据将被保存到数据库(=保存)。 所以在保存数据之前, Users.observe('before save',..)

最后, Users.beforeSave是一个模型钩子,并且会在Users.observe('before save',..)的同一时刻被调用。

注意Users.beforeSave和大多数模型钩子都被弃用,以支持操作钩子。

总结

  1. Users.beforeRemote('create', ..)
  2. Users.create
  3. Users.observe('before save',..)
  4. 等等

并且不要使用Model.beforeSave