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

这里是我的问题:我想在/ api / controllers中创build一些子文件夹来组织我的源代码。 我的问题是,只要我创build一个新的文件夹,蓝图API /路线/行动似乎不再工作。

从我所有的testing,如果我改变/api/controller/UserController.js到/api/controller/newpath/UserController.js我不能得到美蓝图工作了。

有没有办法做到这一点?

谢谢Emmanuel

你可以设置它。 它有点没有logging,但是你可以在你的控制器上设置一个“_config”对象

api/controllers/subFolder/YourController.js ... module.exports = { _config: { model: 'YourModel' // case sensitive actions: true, shortcuts: true, rest: true } } 

看看这个答案https://stackoverflow.com/a/22062367/1821723

2016年1月更新

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

控制器身份是它的path,在你的情况下newPath/UserController 。 所以一个自定义的路由config/routes.js会是这样的:

 'GET /newPath/user': 'newPath/UserController' 

自动操作仍然有效。 您也可以使用sails generate controller newPath/user来创build这样的sails generate controller newPath/user

你是对的。 尽pipe你可以尝试这种方法,但它并不能起作用:

在你的models/User.js设置identity: "newpath/user"

希望能帮助到你!