gpt4 book ai didi

javascript - 客户端 Breeze JS

转载 作者:行者123 更新时间:2023-11-30 18:00:11 34 4
gpt4 key购买 nike

Breeze js 可以只用在客户端,服务器只支持 REST 吗?原因是我想利用 Breeze 的客户端数据检索和管理,而服务器端已经完全开发。

最佳答案

是的,需要注意的是,您仍然需要在客户端或服务器上提供 Breeze 元数据,当然,您将无法使用任何 EntityQuery.methods,例如“where”、“take” , 'skip', 'orderBy' 等。Breeze 样本包括一个与任意 REST api 对话的“Edmunds”样本。摘录于此:

var serviceName = "http://api.edmunds.com/v1/api/"; // edmunds

var ds = new breeze.DataService({
serviceName: serviceName,
hasServerMetadata: false,
useJsonp: true,
jsonResultsAdapter: jsonResultsAdapter
});

var entityManager = new breeze.EntityManager({dataService: ds});


var q = EntityQuery.from("vehicle/makerepository");
// this will call -> "http://api.edmunds.com/v1/api/vehicle/makeRespository"
myEntityManager.executeQuery(q).then(...);

如果您的 API 支持参数(除了或代替“纯”REST),您还可以使用 EntityQuery.withParameters 方法。即类似的东西:

var makeId = "Ford xxx";
// will send (approx) -> "http://api.edmunds.com/v1/api/vehicle/modelRespositoryfindByMakeId?makeId=Ford xxx"

var query = breeze.EntityQuery
.from("vehicle/modelrepository/findbymakeid")
.withParameter( { makeId: makeId };

如果您选择其中任何一条路线,请参阅有关元数据和 JsonResultsAdapter 的 Breeze 文档。 (并查看 Edmunds 样本)。

希望这对您有所帮助。

关于javascript - 客户端 Breeze JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215338/

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