Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 环回钩子的工作流程是如何在内部发生的_Node.js_Loopbackjs - Fatal编程技术网

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