Добавление пользовательского действия, когда blueprint.rest = true в sails sjs

#node.js #sails.js

#node.js #sails.js

Вопрос:

У меня есть только blueprint.rest = true. Все остальные отключены. Мне нравится rest = true, потому что он ограничивает GET / POST / PUT соответствующим образом для поиска / обновления / уничтожения / создания.

Но я хотел бы добавить другое действие в контроллере, которое было бы чем-то вроде

ПОМЕСТИТЕ /mycontroller/:id/validate

Комментарии:

1. Смотрите конфигурацию маршрута и расширенные документы по маршруту на сайте бета-тестирования Sails.

Ответ №1:

Вы можете добавить этот статический маршрут в config/routes.js файл.

«PUT /yourcontroller/:id/validate» : {

  controller : 'YourController',
 action: 'yourAction',
 }
  

Комментарии:

1. Это прекрасный ответ, но я не уверен, что вы имеете в виду своим комментарием о «чертежах для этого контроллера / действия не будут вызываться». Этот пользовательский маршрут вообще не повлияет на маршруты схемы элементов по умолчанию (поиск, создание, обновление, уничтожение) для «YourController».

2. @ScottGress спасибо, что указали на это.. Просто отредактировал ответ .. 🙂