如何回环挂钩工作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
和大多数模型钩子都被弃用,以支持操作钩子。
总结
-
Users.beforeRemote('create', ..)
-
Users.create
-
Users.observe('before save',..)
- 等等
并且不要使用Model.beforeSave
。