Данные 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?

Заранее спасибо Грэм

0 ответов

Другие вопросы по тегам