2013-05-28 23 views
0

聽起來像BreezeJS的SaveChanges對於快速演示非常適用,但大多數實際應用程序在實際保存到數據存儲之前需要某種工作單元,業務需求和/或完整性檢查。有沒有辦法將BreezeJS與ajax調用相結合來處理插入,刪除和更新數據而不是使用SaveChanges?如何使用breezejs調用任意服務以保存更改?

回答

0

Breeze允許您通過SaveOptions.resourceName屬性更改「SaveChanges」的服務器端點。 (有關更多信息,請參閱EntityManager.SaveChanges api)。您也可以攔截服務器上的SaveChanges調用。 (請參閱Breeze文檔中的保存截取內容)。

此外,沒有要求您使用服務器端SaveChanges代碼的當前實現。只要您使用Breeze發送到服務器並返回服務器端的SaveBundle,Breeze將工作得很好。誠然,我們還沒有關於此過程的大量文檔,但代碼是開源的,您當然可以看到它現在的工作方式。

與此相關,我們正在研究一個使用Breeze和Node下運行的MongoDb的例子,它使用完全不同的'SaveBundle'和'SaveResult'格式。我們應該在接下來的幾周內發佈這個消息。

+0

是SaveBundle的一個要求嗎?我不能做一個Ajax調用並返回一個SaveResult?我想將保存分成不同的電話,因爲我不想檢查SaveBundle –

+0

現在你可以,但是這個過程有點難看。但是,我們正在通過稱爲JsonRequestAdapter的東西創建更簡單的路徑。這會讓你做我認爲你想要的。我們應該發佈一個示例,說明如何在幾周內發佈MongoDb示例的情況下使用此適配器。 –

+0

讓我知道如何以任何方式提供幫助。實際上我正在使用BreezeJS開發真實世界的SPA,我不介意做豚鼠 –

相關問題