gpt4 book ai didi

node.js - 环回钩子(Hook)工作流程如何在内部发生

转载 作者:太空宇宙 更新时间:2023-11-03 22:11:49 24 4
gpt4 key购买 nike

我是loopback的新手,当我在loopback中看到hooks(Remote、observe和model)时,我感到很惊讶。

我想知道如果我使用所有钩子(Hook),首先触发哪个钩子(Hook)。我已经尝试过这个代码片段。但我不知道哪个钩子(Hook)先触发。

Users.beforeRemote('create', (ctx, modelInstance, next) => signup(ctx, modelInstance, next, Users));

Users.observe('before save', validateBeforeSave);

Users.beforeSave = testFunction

谁能解释一下。

谢谢

最佳答案

Users.beforeRemote('create', ..) 首先被调用,因为它是在 Users.create 之前调用的,正如其名称所示

(在环回中,远程是可以远程调用的模型函数,例如使用 REST API。当您创建 POST api/Users 时,您实际上创建了一个远程 调用 Users.create)

然后调用远程方法Users.create。在此方法内的某个时刻,数据将被保存到数据库(=保存)。因此,在保存数据之前,会调用 Users.observe('before save',..)

最后,Users.beforeSave 是一个模型 Hook ,并且会与 Users.observe('before save',..) 同时调用。

注意:Users.beforeSave 和大多数模型 Hook are deprecated支持操作钩子(Hook)。

总结

  1. Users.beforeRemote('create', ..)
  2. Users.create
  3. Users.observe('保存前',..)
  4. 等等

并且不要使用Model.beforeSave

关于node.js - 环回钩子(Hook)工作流程如何在内部发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40101571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com