【问题标题】:Understanding FeathersJS hooks理解 FeathersJS 钩子
【发布时间】:2016-09-06 06:38:07
【问题描述】:

我正在关注the tutorial。在Asynchronous hooks,有这样一个sn-p:

todoService.before({
  find(hook) {
    return this.find().then(data => {
      hook.params.message = 'Ran through promise hook';
      hook.data.result = data;
      // Always return the hook object
      return hook;
    });
  }
});

请告诉我this.find() 应该做什么?

【问题讨论】:

    标签: feathersjs


    【解决方案1】:

    【讨论】:

    • 所以流程是: 1. hook 会调用服务修改关联数据 2. 对修改后的数据调用服务 是吗?
    • 啊,我看到问题了,hook.data.result = data;在这里用处不大。我把它从文档中拿出来了。基本上它调用服务find 方法。然后你可以用这些数据做一些事情,例如使用hook.params.message 添加一些信息,这些信息将在以下挂钩和服务方法调用params 中可用。 before 钩子可以让您修改查询、参数和用户提交的数据(例如验证),而after 钩子可以让您修改返回的数据。
    • 好吧,我想我们应该在这里有一个better demo!而不是让find hook 调用find service(然后再次执行find service),我们应该这样做:hook.app.service('messages').find().then()。我认为理解代码要清晰得多。
    • 有道理。欢迎您change it here
    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    相关资源
    最近更新 更多