我有一个基本问题。
我正在尝试Sails(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 Web框架,我们需要手动创建这些操作。
我同时对任何想法感到困惑和印象深刻?
答案 0 :(得分:3)
欢迎来到Sails.js世界!
您刚刚发现了 Blueprint API 。
当您解除应用时,Sails会将通用操作添加到具有相同名称模型的控制器(至今find
,findOne
,create
,{{1隐式存在}},update
,destroy
,populate
和add
个动作。这称为蓝图行动。
此外,蓝图路线也可以绑定到您的控制器'动作。以下是这些路线的列表:
remove
,find
,create
和update
之上公开常规REST API行动
destroy
PostController.find
PostController.findOne
PostController.create
PostController.update
PostController.destroy
Post.create
Post.update
Post.destroy
可以在Post.count
文件中停用每个文件。
您可以在docs找到更多详细信息。
如果要重新定义蓝图操作,请选中this SO question。