2015-06-18 4 views
2

У меня есть основной вопрос.Sails JS Как создается созданный объект, когда контроллер пуст?

Пытаюсь из парусов (http://sailsjs.org/) и имеет терминальные команды для создания объекта, например User лица:

sails generate api user 

Мой вопрос, файл UserController.js показывает:

/** 
* UserController 
* 
* @description :: Server-side logic for managing users 
* @help  :: See http://sailsjs.org/#!/documentation/concepts/Controllers 
*/ 

module.exports = { 

}; 

Почему, когда я достигаю:

http://localhost:1337/user/create

Он знает, как создать новый пользовательский объект? У контроллера явно нет такого действия:

module.exports = { 
    create: function(req, res) { 
     // code to create new user 
    } 
}; 

Так что, конечно, ничего не должно произойти.

Я сделал немного веб-фреймворка Symphony 2.0 PHP, и нам нужно было создать эти действия вручную.

Я смущен и впечатлен в то же время, любые идеи?

ответ

2

Добро пожаловать в мир Sails.js!

Вы только что обнаружили код Blueprint API.

Когда вы поднимаете ваше приложение, парусное добавит общие действия для контроллеров, которые имеют модели с тем же именем (и по сей день find, findOne, create, update, destroy, populate, add и remove действия существуют неявно). Это называется Действия Blueprints.

Кроме того, Маршруты чертежей также могут быть привязаны к действиям ваших контроллеров. Вот список этих маршрутов:

  • светокопий RESTful маршруты: автоматически сгенерированные маршруты выставить conventionnal REST API поверх find, create, update и destroy действия
    • GET/пост - >PostController.find
    • GET/запись /: идентификатор ->PostController.findOne
    • POST/пост ->PostController.create
    • PUT/запись /: идентификатор ->PostController.update
    • DELETE/запись /: идентификатор ->PostController.destroy
  • Blueprints ярлыки маршруты: простые хелпер, чтобы обеспечить доступ к методам CRUD контроллера от адресной строки браузера
    • GET/пользователь/создать?Имя = джо ->Post.create
    • GET/пользователь/обновление/1 Имя = микрофон ->Post.update
    • GET/пользователь/уничтожить/1 ->Post.destroy
  • Blueprints действия маршруты: автоматически создавать маршруты для пользовательских действий контроллера
    • GET/группа/кол ->Post.count

Каждый из них может быть деактивирован в файле config/blueprints.js.

Более подробную информацию вы можете найти на странице docs.

Проверьте this SO question, если вы хотите переопределить действия чертежей.

+0

Я пишу небольшой проект [на GitHub] (https://github.com/YannBertrand/SailsBasicViewsProject), если вы хотите в полной мере использовать преимущества Blueprint API –

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