如何使用服务仅处理而不存储在 FeathersJS 中

How to use a service only to process and not store in the FeathersJS

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

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

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

我尝试过类似的操作但出现错误。抱歉,我是新手。

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

});

这在Basics guide of the FeathersJS documentation, specifically the services section. The API documentation can be found here中有详细解释。服务是任何对象或 class,它实现了以下一个或多个几乎可以做任何事情的方法:

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());

可以通过 feathers generate service 并选择 "A custom service" 选项使用 CLI 生成自定义服务。然后可以在 src/services/<name>/<name>.class.js.

中对其进行编辑