0

我想实现一个后挂钩,用表单的全局唯一 ID 替换记录 ID {serviceName}:{id}(其中id是典型的 MySQL 数字 ID)。

但是我找不到serviceName从挂钩访问或服务安装点的方法。可能吗?

如果没有,我将坚持在钩子实例化期间将服务名称作为参数传递,但这是手动操作且容易出错。我希望有更好的方法来做到这一点:)

4

1 回答 1

1

您可以遍历所有服务,然后返回与钩子上下文匹配的路径:

app.service('myservice').before({
  create(hook) {
    const service = this;
    const allServices = hook.app.services;

    const path = Object.keys(allServices).find(
      currentPath => allServices[currentPath] === service
    );
  }
});
于 2016-11-15T16:36:21.553 回答