Данные Ember не используют нерегулярный маршрут для поиска, но для CreateRecord
Мне было интересно, сможет ли кто-нибудь помочь. Я использую неправильное имя маршрута, которое, кажется, работает при вызове createRecord в магазине, но не в поиске.
В файле router.js я указываю пути маршрута следующим образом:
this.route('admin', function() {
this.route('staff');
});
// This is so the parent route data does not display in the sub-route
this.route('admin.staff.create-staff', { path: '/admin/staff/create-staff' });
Затем в файле модели инфлектора я указываю следующие нарушения:
inflector.irregular('create-staff', 'staff');
Теперь в маршруте, внутри функции модели, я указываю следующее:
model(params) {
var model = null;
const id = params.id;
if(id) {
model = this.store.find('create-staff', id);
} else {
model = this.store.createRecord('create-staff');
}
return model;
},
Все работает, когда я вызываю модель без каких-либо параметров запроса (т.е. это вызывает запрос GET к конечной точке API REST в..... / staff /). Но когда я указываю параметры запроса, он не работает правильно и не идет по неправильному пути, как указано выше (то есть вызывает GET-запрос к API REST по адресу....... / createStaff / {id}).
Сможет ли кто-нибудь помочь мне убедиться, что оба параметра 'find' и 'createRecord' направлены на нерегулярную конечную точку персонала в REST API?
Заранее спасибо Грэм