一尘不染

在sails.js中覆盖CRUD蓝图

node.js

根据航行中的这个封闭问题:https :
//github.com/balderdashy/sails/issues/835

CRUD蓝图覆盖 “绝对是,这将在v0.10中推出”

我想修改我的sailsjs服务中的蓝图,以允许命名的根(用在余烬中)。目前,我必须使用动作对自定义创建的每个控制器进行自定义,这些动作与蓝图中已存在的动作在很大程度上重复。

我怀疑我现在可以将此代码移出控制器,并移至蓝图覆盖区域,但是我不清楚该代码放在何处。

.10回购中的任何示例,甚至只是指向相关代码的指针,都将不胜感激。


阅读 211

收藏
2020-07-07

共1个答案

一尘不染

更新资料

为了以下述方式在Sails 1.0中覆盖蓝图,您必须首先为项目(npm install sails-hook-custom- blueprints)安装“自定义蓝图”插件。


要覆盖在帆v0.10蓝图,您创建一个api/blueprints文件夹并添加您的蓝图文件(例如find.jscreate.js内等)。您可以在Sails蓝图挂钩中查看默认操作的代码,从而抢先一步。

还支持添加自定义蓝图,但当前它们不会自动绑定到路由。如果创建/blueprints/foo.js文件,则可以使用以下方式将路由绑定到/config/routes.js文件中:

'GET /myRoute': {blueprint: 'foo'}
2020-07-07