req.options在水手中有什么用途?
从源头上看,我似乎可以以某种方式使用策略来改变现有的Sails蓝图,等等。这是如何工作的?我根本找不到任何文件。
发布于 2014-06-18 18:55:25
req.options是在Sailsv0.10中引入的,作为向自定义路由添加选项的一种方法。例如,您可以始终这样做:
'GET /userList': {
controller: 'UserController',
action: 'find'
}指向用户模型的默认“查找”操作,但是没有控制查询的方法--它总是只返回所有记录。现在你可以:
'GET /userList': {
controller: 'UserController',
action: 'find',
sort: 'name desc',
where: {name: {startsWith: 'j'}}
}所有选项(包括controller和action)都将添加到req.options中,默认蓝图操作用于修改查询。注意Sails v0.9.x的不同之处,它使用req.target跟踪控制器和操作。
正如您所指出的,req.options也可以在策略中进行修改,而不是在每个策略和控制器操作之前重置req.params。例如,这可以用于进一步限制基于用户角色的查询条件。
显然,v0.10.x的docs还没有完全完成(并且总是需要改进),但是这肯定可以在路由目标语法部分找到一个位置.
https://stackoverflow.com/questions/24292449
复制相似问题