使用Breeze JS进行自定义查询(Fiql + Breeze)

时间:2014-03-10 08:13:47

标签: breeze

我是breeze js的新手,我知道breeze拥有与OData相关的自己的查询语言 但我试图让breeze js使用自定义查询语言,例如FIQL 查询后端的表单之一,我们可以使用这种类型的查询语言轻松运行。

FIQL概述: - http://jaxenter.com/tutorial-smarter-search-with-fiql-and-apache-cxf-46876.html

2 个答案:

答案 0 :(得分:0)

(这不是技术上的答案,最重要的是它的建议)

正如他们website documentation提到的那样:

  

今天,开箱即用,Breeze产品附带适配器   ASP.NET Web API和OData。它还附带了.NET组件   与实体框架接口并生成Breeze元数据   来自实体框架模型; EF模型可以开发代码   首先或数据库第一。 Breeze客户端绝不限于此   这些技术;它们只是第一个后端组件   可用的;我们很高兴能帮助您使Breeze适应您的首选   服务器堆栈

答案 1 :(得分:0)

第一个问题是否是

  • 1)您希望breeze在客户端上实际创建FICL查询并将其发送到FICL服务。这涉及将客户端微风EntityQuery转换为FICL url语法。如果是这样,你需要创建一个新的“uriBuilder”'适配器。
  • 2)您希望将已发送到您服务的轻微查询转换为服务器上的FIQL语法,以便您可以进一步优化查询,然后将其发送到您的FICL服务。如果是这样,您将需要创建一个轻微的DataService端点。

这两者当然是可能的。

如果您正在查看第一个选项,请查看' b000_uriBuilder.xxx'在' src'下的微风GitHub回购中的文件目录。应该有两个&uriBuilder.xxx'文件,一个将EntityQuery转换为OData语法,另一个将EntityQuery转换为新的' json'查询语法。此处还有关于此第二种语法的其他信息:

http://www.getbreezenow.com/documentation/query-using-json

这两位&#u; uriBuilder都使用内部访问者'我们尚未记录的框架,但通过查看源代码可以合理地理解。

如果您正在查看第二个选项,我建议您查看上面提到的链接,然后查看' breeze.node.js'回购和' breeze-sequelize'在其中的子目录。在这个回购中,我们采用序列化的服务器端微风EntityQuery并将其转换为一个节点'查询我们可以应用于各种后端的查询。

另一个选择是联系我们的专业服务部门breeze@ideablade.com,并要求他们协助为您构建适配器或寻求更详细的技术帮助。