我想在添加到公共 REST 端点的钩子中使用内部定义的服务,这可能吗?
通过内部定义,我指的是使用羽毛普通钩子的不允许钩子。
app.service('/api/internal/helper'(.hooks( { before: { all: disallow('rest'( } } (
钩子查看 context
对象中的provider
,如果它与我禁用的内容匹配。即,如果使用disallow('rest'(,那么它将禁止从REST访问服务。
问题是我想在附加到公共服务的钩子中使用此内部helper
服务,但尚未找到执行此操作的方法。调用内部服务时,provider
仍处于休息状态,调用被阻止。
这些钩子的作用是查找正在设置的 params.provider。任何未设置params.provider
的内容都被视为内部调用。如果你想将其他参数传递给内部调用,你可以例如_.omit provider
属性:
app.service('/api/internal/helper').find(omit(context.params, 'provider'))