Node.js 环回钩子的工作流程是如何在内部发生的
我是环回的新手,当我看到环回中的钩子(远程、观察和模型)时,我很惊讶 如果我使用了所有的钩子,我想知道首先触发哪个钩子。但我没弄清楚哪个钩子是先触发的Node.js 环回钩子的工作流程是如何在内部发生的,node.js,loopbackjs,Node.js,Loopbackjs,我是环回的新手,当我看到环回中的钩子(远程、观察和模型)时,我很惊讶 如果我使用了所有的钩子,我想知道首先触发哪个钩子。但我没弄清楚哪个钩子是先触发的 Users.beforeRemote('create', (ctx, modelInstance, next) => signup(ctx, modelInstance, next, Users)); Users.observe('before save', validateBeforeSave); Users.beforeSave =
Users.beforeRemote('create', (ctx, modelInstance, next) => signup(ctx, modelInstance, next, Users));
Users.observe('before save', validateBeforeSave);
Users.beforeSave = testFunction
谁能解释一下
感谢用户。beforemote('create',…)
首先被调用,因为它在用户之前被调用。create
如其名称所示
(在环回中,远程是可以远程调用的模型函数,例如使用REST API。当您进行POST API/Users
时,实际上是对用户进行remote调用。创建
)
然后调用远程方法Users.create
。在该方法内部的某个时刻,数据将被持久化到数据库(=保存)。因此,在保存数据之前,将调用Users.observe('before save',…)
最后,Users.beforeSave
是一个模型钩子,与Users.observe('beforeSave',…)在同一时刻被调用
注意:用户。在保存之前
和大多数模型挂钩支持操作挂钩
概括
Users.beforemote('create',…)
用户。创建
用户。观察('保存前',…)
等等
不要使用模型。在保存之前
如果您觉得问题已经解决,请随时将我的答案标记为已接受。干杯谢谢@Overdrivr