【问题标题】:How to setup and access internal services in hooks using FeathersJs如何使用 FeathersJs 在钩子中设置和访问内部服务
【发布时间】:2019-02-07 07:32:35
【问题描述】:

我想在添加到公共 REST 端点的挂钩中使用内部定义的服务,这可能吗?

通过内部定义,我指的是使用来自 feathers-common-hooks 的 disallow 钩子。

app.service('/api/internal/helper').hooks( { before: { all: disallow('rest') } } )

钩子会查看context 对象中的provider,如果它与我禁用的匹配。即如果使用 disallow('rest') 则它​​会禁止从 REST 访问服务。

问题是我想在附加到公共服务的挂钩中使用这个内部helper 服务,但还没有找到这样做的方法。当内部服务被调用时,provider 仍然是rest并且调用被阻塞。

【问题讨论】:

    标签: javascript knex.js feathersjs feathers-hook feathers-service


    【解决方案1】:

    这些钩子的作用是寻找正在设置的params.provider。未设置params.provider 的任何内容都被视为内部调用。如果您想将其他参数传递给内部调用,您可以例如_.omit provider 属性:

    app.service('/api/internal/helper').find(omit(context.params, 'provider'))
    

    【讨论】:

    • 啊啊,我怎么错过了。感谢您的快速响应并指出,非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 2019-10-19
    • 2016-09-06
    • 1970-01-01
    相关资源
    最近更新 更多