在Sails.js/api/controllers中创建子文件夹

eca*_*ste 8 node.js sails.js

这是我的问题:我想在/ api/controllers中创建一些子文件夹,以便组织我的源代码.我的问题是,只要我创建一个新文件夹,蓝图api/routes/actions就不再起作用了.

从我的所有测试中,如果我将/api/controller/UserController.js更改为/api/controller/newpath/UserController.js,我再也无法获得蓝图的美感了.

有没有办法做到这一点?

谢谢Emmanuel

Mee*_*ker 7

你可以设置它.它有点没有文档,但您可以在控制器上设置"_config"对象

api/controllers/subFolder/YourController.js
...
module.exports = {
  _config: {
    model: 'YourModel' // case sensitive
    actions: true,
    shortcuts: true,
    rest: true
  }
}
Run Code Online (Sandbox Code Playgroud)

看看这个答案 /sf/answers/1544365721/


arc*_*don 7

2016年1月更新

从版本0.10.0开始,你绝对可以做到这一点.

在您的情况下,控制器标识是其路径newPath/UserController.所以自定义路线config/routes.js会是这样的:

'GET /newPath/user': 'newPath/UserController'
Run Code Online (Sandbox Code Playgroud)

自动操作仍然有效.您也可以使用创建这样的控制器sails generate controller newPath/user.