如何使用breezejs调用任意服务来保存更改?

时间:2013-05-28 16:32:15

标签: breeze

听起来BreezeJS的SaveChanges非常适合快速演示,但大多数现实应用程序在实际保存到数据存储之前需要某种工作单元,业务需求和/或健全性检查。有没有办法将BreezeJS与ajax调用集成,处理插入,删除和/或更新数据而不是使用SaveChanges?

1 个答案:

答案 0 :(得分:0)

Breeze允许您通过SaveOptions.resourceName属性更改“SaveChanges”的服务器端点。 (有关详细信息,请参阅EntityManager.SaveChanges api)。您还可以拦截服务器上的SaveChanges调用。 (请参阅Breeze文档中的保存拦截)。<​​/ p>

此外,不要求您使用服务器端SaveChanges代码的当前实现。只要您使用Breeze发送到服务器的 SaveBundle 并返回服务器端 SaveResult ,Breeze就可以正常工作。不可否认,我们还没有关于此过程的大量文档,但代码是开源的,您当然可以看到它是如何完成的。

与此相关的是,我们正在研究一个使用Breeze来对抗在Node下运行的MongoDb的示例,它使用完全不同的“SaveBundle”和“SaveResult”格式。我们应该在接下来的几周内发布这个消息。