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

时间:2019-04-18 17:43:02

标签: feathersjs

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

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

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

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

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

});

1 个答案:

答案 0 :(得分:2)

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

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使用CLI生成定制服务,然后选择“定制服务”选项。然后可以在src/services/<name>/<name>.class.js中对其进行编辑。