首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`req.options`在SailsJS中有什么用途?

`req.options`在SailsJS中有什么用途?
EN

Stack Overflow用户
提问于 2014-06-18 18:16:24
回答 1查看 795关注 0票数 3

req.options水手中有什么用途?

从源头上看,我似乎可以以某种方式使用策略来改变现有的Sails蓝图,等等。这是如何工作的?我根本找不到任何文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-18 18:55:25

req.options是在Sailsv0.10中引入的,作为向自定义路由添加选项的一种方法。例如,您可以始终这样做:

代码语言:javascript
复制
'GET /userList': {
    controller: 'UserController', 
    action: 'find'
}

指向用户模型的默认“查找”操作,但是没有控制查询的方法--它总是只返回所有记录。现在你可以:

代码语言:javascript
复制
'GET /userList': {
    controller: 'UserController', 
    action: 'find',
    sort: 'name desc',
    where: {name: {startsWith: 'j'}}
}

所有选项(包括controlleraction)都将添加到req.options中,默认蓝图操作用于修改查询。注意Sails v0.9.x的不同之处,它使用req.target跟踪控制器和操作。

正如您所指出的,req.options也可以在策略中进行修改,而不是在每个策略和控制器操作之前重置req.params。例如,这可以用于进一步限制基于用户角色的查询条件。

显然,v0.10.x的docs还没有完全完成(并且总是需要改进),但是这肯定可以在路由目标语法部分找到一个位置.

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24292449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档