2014-02-16 21 views
5

我正在尋找使用Sailsjs進行服務器端處理和驗證以及客戶端上的角度。顯然BreezeJS支持Odata和WebApi與數據源的交互。我知道Sails提供了一個開箱即用的REST API。如何將SailsJS連接到BreezeJS

我該如何設置Sails來爲Breeze提供OData或WebApi連接?

另外,是否有任何其他衆所周知的連接Sails到Angular的方式,它提供了在客戶端生成查詢然後在服務器上執行的能力? (我的用例是在批量更新數據源之前過濾大型數據集並操作客戶端上的結果)

謝謝!

回答

1

您使用的是什麼數據庫和/或ORM?這會影響答案,因爲必須將O​​Data查詢轉換爲適合ORM /數據庫的查詢。下列操作之一可能爲你工作的:

  • breeze.server.node回購包括OData的解析器,輪流OData的網址爲表達式樹。然後有適配器將這些表達式樹變成MongoDB queriesSequelize queries。如果你使用的是MongoDB或Sequelize,這可能是你需要的。如果不存在,您可以編寫自己的適配器Waterline

  • breeze.js.labs回購包括breeze.ajaxrestinterceptor.js它將Breeze的OData URL轉換爲REST樣式的資源URL。它只支持可能的URL的一個子集,並且需要適應您自己的API約定。

  • 即將推出的Breeze版本將提供OData的替代方案:受MongoDB和Sequelize查詢語言啓發的全JSON查詢語言。這將使編寫你自己的後端更容易,並且在將來支持Sails/Waterline

+0

它是水線。我期待着您提到的未來支持。 – danba