2014-12-08 3 views
6

вот моя проблема: я хотел бы создать несколько подпапок внутри/api/controller, чтобы упорядочить исходный код. Моя проблема заключается в том, что, как только я создаю новую папку, чертежи api/routes/actions не работают.Создать вложенные папки в Sails.js/api/controllers

Из всех моих тестов, если я меняю /api/controller/UserController.js на /api/controller/newpath/UserController.js, я больше не могу получить красоту чертежа.

Есть ли способ сделать это?

Благодаря Эммануэль

ответ

6

Вы можете установить это. Его немного документированы, но вы можете настроить «_config» объект на контроллере

api/controllers/subFolder/YourController.js 
... 
module.exports = { 
    _config: { 
    model: 'YourModel' // case sensitive 
    actions: true, 
    shortcuts: true, 
    rest: true 
    } 
} 

Проверьте этот ответ https://stackoverflow.com/a/22062367/1821723

+0

Благодарим за отзыв, но, похоже, это чувствительно к регистру , и 'YourModel' должен быть написан 'yourModel'! Я потратил несколько часов на эту ошибку. атрибуты действий, ярлыков и настроек конфигурации по умолчанию включены. – ecaste

-2

Вы правы. Это не работает из коробки, хотя вы можете попробовать этот подход:

В вас models/User.js наборе identity: "newpath/user"

Надеется, что это помогает!

+0

не работает для меня, он находится на стороне контроллера, а не на стороне модели. Маршрут доступа к контроллеру:/newpath/modelName В NameController.js добавить объект _config с атрибутом mode с именем модели в нижнем регистре – ecaste

4

Обновление января 2016

Начиная с версии 0.10.0, вы может определенно сделать это.

Идентификатор контроллера - это его путь, в вашем случае newPath/UserController. Таким образом, пользовательский маршрут config/routes.js будет что-то вроде:

'GET /newPath/user': 'newPath/UserController' 

Автоматические действия по-прежнему работают. Вы также можете создавать контроллеры, такие как sails generate controller newPath/user.

Смежные вопросы