使用 Breezejs 生成查询字符串
Using Breezejs generate query string
我有一个自定义的 Odata 端点,它通过正文中的帖子而不是查询字符串来过滤它。 目前,所有查询都是手工编码的,然后输入到帖子中。我想知道是否有人知道我是否可以使用 Breezejs 来创建我需要的查询。
干杯
根据控制 AJAX 中的"OData AJAX"部分,您需要对数据副本进行更改.js以便使用 POST 而不是 GET。
如果您不关心让 breeze 加载数据,只想使用 EntityQuery 语法来构建查询,您可以尝试获取 breeze odata uriBuilder 的实例,并调用 buildUri 方法将 EntityQuery 转换为 odata uri。 假设这有效,那么只需获取 uri 的查询字符串组件以在 POST 正文中使用即可。
var interfaceRegistry = breeze.config.interfaceRegistry,
uriBuilderInterface = interfaceRegistry.uriBuilder,
uriBuilderCtor = uriBuilderInterface.getImpl('odata').ctor,
uriBuilder = new uriBuilderCtor(),
uri = uriBuilder.buildUri(entityQuery, metadataStore);
可能有一种更好/更简单的方法可以做到这一点...也许通过从 breeze odata dataService 实例中获取 uriBuilder。 我不认为这是 breeze 支持/记录的公共 API 的一部分,但听起来它会是一个很好的功能建议,可以在用户语音网站上发布。
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 从查询字符串参数推断出正确的数据类型
- AngularJS:获取链接中没有哈希的查询字符串值
- AngularJS,如何更改查询字符串
- 如何将activeadmin查询字符串传递给batch_action
- 如何从查询字符串中的输入字段发回文本
- Django在使用AJAX时没有接收到新的查询字符串
- 使用查询字符串方法清除浏览器缓存
- 用于刷新的Javascript更改查询字符串
- 我想将查询字符串变量添加到JSON名称/值对中
- 将查询字符串值从页面传递 asp.net 到 iframe
- jqueryajax生成查询字符串,如果未定义则不通过
- 如何将查询字符串传递到HTML框架
- AngularJs将查询字符串发布到c#控制器
- Jquery - 从查询字符串中获取“#”值之后,而不是在“?”符号值之后获取
- 在 JavaScript 中将查询字符串传递给 Web 服务 (ASP.NET)
- 在查询字符串中查找 where 子句
- POST encodeURI查询字符串内部服务器错误 500
- JavaScript:从具有使用 # 符号的路由的 URL 获取查询字符串
- 更改链接 URL 中的路径名,同时保持查询字符串不变