Не CRUD Маршрут в FeathersJS - PullRequest
0 голосов
/ 03 мая 2018

У меня есть служба results, которая обрабатывает все операции CRUD для службы results в feathersjs. Как бы я создал маршрут /results/:id/hr_bar_graph, который в основном выбирает результат по этому конкретному идентификатору и использует полученные данные для создания гистограммы.

Мой код в настоящее время:

module.exports = function (app) {


const Model = createModel(app);
  const paginate = app.get('paginate');

  const options = {
    name: 'results',
    Model,
    paginate
  };



// Initialize our service with any options it requires
  app.use('/results', createService(options));

  app.use('/results/:id/hr_bargraph_image', {
    find(id, params){
      this.app.service('results').get(id)
        .then(function(response){
          console.log(response);
        })
        .cathc(function(error){
          console.log(error);
        })
      return Promise.resolve({
        imageData: ''
      });
    }
  });

  // Get our initialized service so that we can register hooks and filters
  const service = app.service('results');

  service.hooks(hooks);
};

Застрял здесь на некоторое время. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 04 мая 2018

Для справки, из этой проблемы , ответом будет использование params.route и нормальных перьев find (params) :

module.exports = function (app) {
  const Model = createModel(app);
  const paginate = app.get('paginate');

  const options = {
    name: 'results',
    Model,
    paginate
  };

  // Initialize our service with any options it requires
  app.use('/results', createService(options));

  app.use('/results/:id/hr_bargraph_image', {
    async find(params){
      const { id } = params.route;
      const results = await app.service('results').get(id);

      return {
        imageData: ''
      };
    }
  });

  // Get our initialized service so that we can register hooks and filters
  const service = app.service('results');

  service.hooks(hooks);
};
...