Sails.js中sails-disk查询及testAPI自定义路由问题
自定义Sails.js中testAPI的findOne路由响应
嘿,看起来你已经顺利完成了Sails.js API的自定义路由改写!我来帮你梳理下这个实现的细节:
基础API生成验证:你通过
sails generate api testAPI命令快速生成了带默认CRUD逻辑的API,并且已经验证了创建接口可用——访问下面的地址就能成功创建数据并获取结果:http://localhost:1337/testAPI/create?username=f1&password=123自定义findOne路由实现:当你需要修改
GET /testAPI/:id(也就是你访问的http://localhost:1337/testAPI/1)的默认响应时,直接在testAPIController.js中重写了findOne方法:module.exports = { findOne: function(req, res) { res.ok('overridden'); } };现在访问这个路由时,你会收到返回的
'overridden'内容,这完全符合预期——因为Sails.js的RESTful约定就是控制器中的同名方法会覆盖默认的动作逻辑,不需要额外配置路由规则。
额外小贴士:
- 如果之后需要恢复默认的
findOne行为,只需要删除控制器中的findOne方法即可,Sails会自动使用内置的默认逻辑 res.ok()是Sails提供的便捷响应方法,它会自动设置200状态码,并根据请求的Accept头返回对应格式的内容(默认是JSON)
内容的提问来源于stack exchange,提问作者faraz
相关产品推荐
相关产品推荐

