вложенная коллекция концептуальной основы

Я использую магистраль с Node и Express. У меня настроен спокойный API, чтобы возвращать данные моей модели и коллекции. Апи работает нормально. Но у меня возникли проблемы с привязкой маршрута к одному из моих путей API.

У меня есть модель компании и коллекция, так что при переходе к маршрутам вы получаете данные API для этого маршрута:

http://localhost:3000/employees вы получаете данные для спокойного пути к API api/employees http://localhost:3000/employees/1 вы получаете данные для спокойного пути к API api/employees/1

У меня также есть модель категории и коллекция, чтобы сделать то же самое:

http://localhost:3000/categories вы получаете данные для спокойного пути API api/categories

но следующее не работает: http://localhost:3000/categories/Auto вы не получаете данные для пути restful API api/cateogries/Auto Restful API работает и возвращает правильные данные, но коллекция, которую я получаю в своем приложении, возвращает те же данные, что и коллекция категорий, вызываемая с путем api/cateogries. Почти как путь игнорируется.

Обычно у вас есть коллекция, а затем вы предоставляете атрибут id, чтобы получить модель, принадлежащую этой коллекции. Но что, если вам нужна коллекция, атрибут id которой возвращает другую коллекцию? Например, вы получаете список категорий, а затем, когда вы выбираете категорию, вы получаете список всех компаний в этой категории? Как правильно это сделать в магистрали?


person mo_maat    schedule 28.07.2016    source источник
comment
Не могли бы вы тем временем опубликовать код, проверьте, это или это может вам помочь   -  person nikhil mehta    schedule 29.07.2016
comment
Спасибо. Я действительно понял это. Я возвращал коллекцию, и мне нужно было настроить URL-адрес моей коллекции, чтобы указать правильный путь в моем спокойном API. Поэтому в свою коллекцию я добавил функцию URL, которая переходит на другой маршрут, если параметр передается в конструктор:   -  person mo_maat    schedule 30.07.2016


Ответы (1)


Спасибо. Я действительно понял это. Я возвращал коллекцию, и мне нужно было настроить URL-адрес моей коллекции, чтобы указать правильный путь в моем спокойном API. Поэтому в моей коллекции я добавил функцию URL, которая переходит на другой маршрут, если в конструктор передается параметр:

url:function(){
        if(this.category1){
            return "api/categories/"+this.category1;
        }
        return "api/categories";
      },

    initialize:function(opts){
        this.category1=opts && opts.category1;
    }
person mo_maat    schedule 30.07.2016