Не CRUD Маршрут в FeathersJS
У меня есть сервис 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 ответ
Решение
Для справки, из этой проблемы ответ заключается в использовании params.route и Feathers normal 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);
};