根据 Sails 中的这个已关闭问题: https://github.com/balderdashy/sails/issues/835
CRUD Blueprint Overrides "absolutely, this is coming in v0.10"
我想修改我的sailsjs 服务中的蓝图以允许命名根(在ember 中使用)。 目前,我必须使用与蓝图中已有的大部分重复的操作来自定义我创建的每个 Controller 。
我怀疑我现在可以将这段代码从我的 Controller 中移出并移到蓝图覆盖区域,但我不清楚该代码应该放在哪里。
非常感谢您提供任何示例,甚至只是指向 .10 存储库中相关代码的指针。
最佳答案
更新
为了以下述方式覆盖 Sails 1.0 中的蓝图,您必须首先为您的项目安装“自定义蓝图”插件(npm installsails-hook-custom-blueprints
)。
要在 Sails v0.10 中覆盖蓝图,您需要创建一个 api/blueprints
文件夹并添加您的蓝图文件(例如 find.js
、create.js
等)内。你可以看看the code for the default actions在 Sails 蓝图 Hook 中抢占先机。
还支持添加自定义蓝图,但它们目前不会自动绑定(bind)到路由。如果您创建一个 /blueprints/foo.js
文件,您可以在 /config/routes.js
文件中将路由绑定(bind)到它(例如):
'GET /myRoute': {blueprint: 'foo'}
关于node.js - 在sails.js 中覆盖CRUD 蓝图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22273789/