Javascript 使用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端点,它通过来自主体而不是查询字符串的post来获取过滤器。目前,所有的查询都是手工编码的,然后输入到post。 我想知道是否有人知道我是否可以使用Breezejs来创建我需要的查询


干杯

根据中的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的一部分,但它听起来会是一个很好的功能建议,可以在网站上发布

谢谢,我来看看这个。