Javascript 使用Breezejs生成查询字符串
我有一个定制的Odata端点,它通过来自主体而不是查询字符串的post来获取过滤器。目前,所有的查询都是手工编码的,然后输入到post。 我想知道是否有人知道我是否可以使用Breezejs来创建我需要的查询Javascript 使用Breezejs生成查询字符串,javascript,odata,breeze,Javascript,Odata,Breeze,我有一个定制的Odata端点,它通过来自主体而不是查询字符串的post来获取过滤器。目前,所有的查询都是手工编码的,然后输入到post。 我想知道是否有人知道我是否可以使用Breezejs来创建我需要的查询 干杯根据中的OData AJAX部分,您需要更改data.js的副本,以便使用POST而不是GET 如果您不想让breeze加载数据,只想使用EntityQuery语法构建查询,那么可以尝试获取的实例并调用buildUri方法将EntityQuery转换为ODataURI。假设这是可行的,那
干杯根据中的OData AJAX部分,您需要更改data.js的副本,以便使用POST而不是GET 如果您不想让breeze加载数据,只想使用EntityQuery语法构建查询,那么可以尝试获取的实例并调用buildUri方法将EntityQuery转换为ODataURI。假设这是可行的,那么就需要抓取uri的querystring组件以在文章正文中使用
var interfaceRegistry = breeze.config.interfaceRegistry,
uriBuilderInterface = interfaceRegistry.uriBuilder,
uriBuilderCtor = uriBuilderInterface.getImpl('odata').ctor,
uriBuilder = new uriBuilderCtor(),
uri = uriBuilder.buildUri(entityQuery, metadataStore);
可能有更好/更简单的方法。。。也许可以从breeze odata数据服务实例中获取uriBuilder。我不认为这是breeze支持/记录的公共api的一部分,但它听起来会是一个很好的功能建议,可以在网站上发布 谢谢,我来看看这个。