【问题标题】:How to use a service only to process and not store in the FeathersJS如何使用服务仅处理而不存储在 FeathersJS 中
【发布时间】:2019-04-20 18:23:45
【问题描述】:

如何创建一个只进行一次处理而不在数据库中注册的服务。一个例子:发送它使用钩子进行处理的任何数据并返回结果。

这里更有效,返回的是数据库中数据的答案,我不关心存储

app.use('/process', createService(options)); 

我尝试了类似的方法,但出现错误。抱歉,我是新手。

app.use('/process', function(req, res) {

});

【问题讨论】:

    标签: feathersjs


    【解决方案1】:

    这在Basics guide of the FeathersJS documentation,特别是services section中有详细解释。 API 文档可以在here 找到。服务是实现以下一种或多种方法的任何对象或类,它们几乎可以做任何事情:

    class MyService {
      async find(params) {
        return [];
      }
      async get(id, params) {}
      async create(data, params) {}
      async update(id, data, params) {}
      async patch(id, data, params) {}
      async remove(id, params) {}
      setup(app, path) {}
    }
    
    app.use('/my-service', new MyService());
    

    可以使用 CLI 通过feathers generate service 并选择“自定义服务”选项生成自定义服务。然后可以在src/services/<name>/<name>.class.js中进行编辑。

    【讨论】:

    • 如前所述,您不必实现所有方法 - 例如,我们有许多只执行 findcreate 的类。
    猜你喜欢
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    相关资源
    最近更新 更多