gpt4 book ai didi

javascript - Breeze.js 和 Tasypie : Handling non OData API

转载 作者:行者123 更新时间:2023-11-30 17:53:49 26 4
gpt4 key购买 nike

我在很多不同的帖子中看到 Breeze.js应该可以与任何 http 服务的资源一起使用。

Breeze Documentation , 你总是有对 OData url 的引用。

例如下面的breeze代码:

var query = breeze.EntityQuery()
.from("Customers")
.where("CompanyName", "startsWith", "C")
.orderBy("CompanyName");

将导致以下 OData 请求:

http://www.example.com/api/Northwind/Customers?$filter=startswith(CompanyName,'C') eq true&$orderby=CompanyName

很好,但是我使用的是 Django+Tastypie,它不支持 OData 参数,所以这个请求在我的后端失败了。

我应该如何更改 breeze.js 生成它对 API 后端服务器的请求的方式?我错过了 Breeze 文档中的某些内容吗?我感谢您的帮助。

最佳答案

看看 Edmunds 示例。在该示例中,breeze 客户端发出不使用 OData 的服务请求。

如果您的服务不支持 OData 查询语法,则您无法在 breeze 客户端上使用类似 LINQ 的查询表达式。您不能使用“where”和“orderBy”。就是这样。

您仍然可以为接受 GET 请求的任何服务端点编写查询。 EntityQuery.from(anyURL) 应该可以正常工作。您仍然可以利用 Breeze 客户端数据管理的其他优势 - 缓存、验证、实体导航等。但您可能必须在客户端构建元数据并自行处理查询和保存。

关于javascript - Breeze.js 和 Tasypie : Handling non OData API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18446943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com