Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sails.js Sailsjs覆盖控制器中的post操作_Sails.js - Fatal编程技术网

Sails.js Sailsjs覆盖控制器中的post操作

Sails.js Sailsjs覆盖控制器中的post操作,sails.js,Sails.js,简短的问题,试图找到一个IRC的帆这么快一个,但迷路了,所以这里去。我有一个路由为“/userposts”的控制器。我知道sails提供了一些默认的REST类功能,不需要后端代码,但是如果我想覆盖默认的POST操作,我会怎么做 我被迫写一个POST路由,比如POST/userposts/create,或者我可以覆盖默认操作并直接发布到/userposts,这将识别我的覆盖并执行它 我希望我说的有道理。我基本上想创建一个自定义的邮政路线,并能够 socket.post('/userposts',

简短的问题,试图找到一个IRC的帆这么快一个,但迷路了,所以这里去。我有一个路由为“/userposts”的控制器。我知道sails提供了一些默认的REST类功能,不需要后端代码,但是如果我想覆盖默认的POST操作,我会怎么做

我被迫写一个POST路由,比如
POST/userposts/create
,或者我可以覆盖默认操作并直接发布到
/userposts
,这将识别我的覆盖并执行它

我希望我说的有道理。我基本上想创建一个自定义的邮政路线,并能够

socket.post('/userposts', {title: "Foo", content: "Bar"}, function(response){});

我尝试了使用
create
,但它没有在发布到
/userposts
Sails.js的帖子上执行。它提供了现成的蓝图

这些蓝图为您提供以下默认启用的CRUD路由

/:controller/find/:id?
/:controller/create
/:controller/update/:id
/:controller/destroy/:id
要修改控制器的默认功能,请查看config/controllers.js中的设置

您的路由在config/routes.js中定义,在本例中,您有一个模型UserPosts和一个名为UserPostsController的对应控制器

在UserPosts控制器中,创建函数createPost并指定此方法的路由

'POST /userposts/create': 'UserPostsController.createPost'
这是

'POST /userposts/create': {
  controller: 'userposts',
  action: 'createPost'
}
您还可以覆盖/:控制器路由

'POST /userposts': 'UserPostsController.createPost'
这些路由将把任何POST请求映射到createPost函数


有关更多信息,请务必查看

Sails.js提供的现成蓝图

这些蓝图为您提供以下默认启用的CRUD路由

/:controller/find/:id?
/:controller/create
/:controller/update/:id
/:controller/destroy/:id
要修改控制器的默认功能,请查看config/controllers.js中的设置

您的路由在config/routes.js中定义,在本例中,您有一个模型UserPosts和一个名为UserPostsController的对应控制器

在UserPosts控制器中,创建函数createPost并指定此方法的路由

'POST /userposts/create': 'UserPostsController.createPost'
这是

'POST /userposts/create': {
  controller: 'userposts',
  action: 'createPost'
}
您还可以覆盖/:控制器路由

'POST /userposts': 'UserPostsController.createPost'
这些路由将把任何POST请求映射到createPost函数


有关更多信息,请务必查看

Sails.js提供的现成蓝图

这些蓝图为您提供以下默认启用的CRUD路由

/:controller/find/:id?
/:controller/create
/:controller/update/:id
/:controller/destroy/:id
要修改控制器的默认功能,请查看config/controllers.js中的设置

您的路由在config/routes.js中定义,在本例中,您有一个模型UserPosts和一个名为UserPostsController的对应控制器

在UserPosts控制器中,创建函数createPost并指定此方法的路由

'POST /userposts/create': 'UserPostsController.createPost'
这是

'POST /userposts/create': {
  controller: 'userposts',
  action: 'createPost'
}
您还可以覆盖/:控制器路由

'POST /userposts': 'UserPostsController.createPost'
这些路由将把任何POST请求映射到createPost函数


有关更多信息,请务必查看

Sails.js提供的现成蓝图

这些蓝图为您提供以下默认启用的CRUD路由

/:controller/find/:id?
/:controller/create
/:controller/update/:id
/:controller/destroy/:id
要修改控制器的默认功能,请查看config/controllers.js中的设置

您的路由在config/routes.js中定义,在本例中,您有一个模型UserPosts和一个名为UserPostsController的对应控制器

在UserPosts控制器中,创建函数createPost并指定此方法的路由

'POST /userposts/create': 'UserPostsController.createPost'
这是

'POST /userposts/create': {
  controller: 'userposts',
  action: 'createPost'
}
您还可以覆盖/:控制器路由

'POST /userposts': 'UserPostsController.createPost'
这些路由将把任何POST请求映射到createPost函数


欲了解更多信息,请务必检查

是否有任何方法可以告诉控制器的操作函数中请求的动词是什么?@MrBell-sure:
req.method
。是否有任何方法可以告诉控制器的操作函数中请求的动词是什么?@MrBell-sure:
req.method
。是否有任何方法可以告诉请求的动词是什么从控制器的操作函数中?@MrBell-Sure:
req.method
。是否有任何方法可以告诉控制器的操作函数中请求的动词是什么?@MrBell-Sure:
req.method