我最近一直在玩Javascript Fetch API.据我了解,默认情况下,所有重定向都是透明处理的,最后我得到了重定向链中最后一次调用的响应.
但是,我可以使用{redirect:'manual'}调用fetch,在这种情况下,它会返回一个没有可用信息的opaqueredirect响应.来自https://fetch.spec.whatwg.org/#concept-filtered-response-opaque-redirect
opaque-redirect过滤响应是一个过滤后的响应,其类型为"opaqueredirect",状态为0,状态消息为空字节序列,标头列表为空,body为空,预告片为空.
https://fetch.spec.whatwg.org/#http-fetch表示如果重定向设置为'manual',则响应将变为opaqueredirect:
切换请求的重定向模式:
...
- manual
设置对opaque-redirect过滤响应的响应,其内部响应为actualResponse.
规范还说:
换句话说,不透明的过滤响应和不透明重定向过滤的响应几乎与网络错误无法区分.
鉴于这一切,为什么在使用Fetch API时会将重定向设置为手动?对我来说似乎没用.是否存在有用的用例?
我正在寻找一种方法来搜索具有以下结构的"answers"文档数组中的关键字(例如"Henrik")
Array
(
[_id] => MongoId Object
(
[$id] => 4eeedd9545c717620a000007
)
[formId] => 6
[respId] => 4eeedd95c93228
[dateCreated] => 2011-10-14 07:45
[answers] => Array
(
[field1] => Henrik
[field6] => myemail@domain.com
[field7] => my city address
)
)
Run Code Online (Sandbox Code Playgroud)
我在这个项目上使用PHP工作,当然这样查询:
$answers = $collection->find( array('formId' => 6, 'answers.field1'=> 'Henrik' ) );
Run Code Online (Sandbox Code Playgroud)
我想要做的是搜索没有答案数组的特定键,像这样
$answers = $collection->find( array('formId' => 6, 'answers'=> 'Henrik' ) );
Run Code Online (Sandbox Code Playgroud)
是否可以进行此类查询?如果这是转贴,我很抱歉.我无法在此处或在Google上找到任何关于此的示例.