gpt4 book ai didi

javascript - Breeze.js - 重新定位保存到自定义端点

转载 作者:行者123 更新时间:2023-11-28 01:46:18 25 4
gpt4 key购买 nike

我使用 Breeze.js 与 OData 服务进行通信,并希望能够获取和保存数据。因此,应该使用两个端点来获取和保存资源:

1. https://domain.com/smth/getdata
2. https://domain.com/smth/postdata

我创建了一个管理器,其目的是获取数据,并在需要时将它们发送回服务器:

var smthManager = new EntityManager(http://domain.com/smth/getdata);

在 smthManager 中更改实体后,我必须保存它们(通过使用端点 2)。调查documentation我找到了下一条语句:

you can re-target a "save" to a custom server endpoint such as an arbitrarily named action method on a separate

这里是“重新定位保存”的代码:

var so = new SaveOptions({ resourceName: "postdata" }); // also tried with resourceName: 'http://domain.com/smth/postdata'
myEntityManager.SaveChanges(null, so );

但是经过所有这些操作后,我可以看到该请求已发送到 https://domain.com/smth/getdata/$batch

最佳答案

带有 WebApi 或 WebApi2 服务的 Breeze 支持多个服务器端点。使用 OData 服务的 Breeze 则不会,因为 OData 规范本身仅支持服务的单个 $batch 保存。

参见http://www.odata.org/documentation/odata-v2-documentation/batch-processing/

请注意,任何 Breeze WebApi 或 WebApi2 服务都是可以直接从 OData 服务提供的服务的超集,并且通常很容易从中公开您的模型(只要您有 .NET 服务器)。

关于javascript - Breeze.js - 重新定位保存到自定义端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20271148/

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