帆.js控制器、模型和视图的嵌套文件夹

Sails.js Nested Folders For Controllers, Models, and Views

本文关键字:视图 嵌套 文件夹 模型 js 控制器      更新时间:2023-09-26

假设我有一个可能具有不同部分的应用程序,我想通过以下方式组织我的控制器:

api
  - controllers
    - DisciplineTracker
       - actionsController.js
    - SomeOtherAppSection
       - someOtherController.js
  - models
    - DisciplineTracker
      - Action.js

以上实际上是帆生成器在输入时创建的内容:

sails generate controller disciplineTracker/action

在路由文件中,我将如何在 DisciplineTracker 文件夹中加载 actionsController.js?目前,当我尝试类似的东西时:

'get /discipline-tracker/actions': {
    controller: 'DisciplineTracker/ActionsController',
    action: 'index'
}

我得到:

error: disciplinetracker/actions.index :: Ignoring attempt to bind route (/discipline-tracker/actions) to unknown controller.action.

任何帮助将不胜感激。谢谢!


编辑1:以防万一

是的,索引操作存在于 actionsController.js 文件中。

我可以理解这里的混乱,因为您的sails generate controller disciplineTracker/action似乎做了一些有用的事情,而实际上它可能应该只是输出一个错误,因为目前 Sails 不支持嵌套控制器。 所以简短的回答是,你不能这样做。