JSData是否替換或補充Sequelize.js?在使用JSData和Sequelize時保持DRY
我想了解這兩個庫如何一起玩,如果他們應該。
從我的閱讀看來,JSData主要處理訪問數據,而Sequelize.js將創建和修改scema,並且還提供訪問對象。
如果我使用Sequelize.js,在服務器端使用JSData有什麼意義嗎?
我想在服務器端使用Sequelize,爲這些對象實現一些REST API,並在客戶端使用JSData + JSDATA-http訪問REST API,但感覺必須定義對象兩次...一次Sequelize和一次JSData - 有沒有什麼魔法可以防止需要這樣做兩次?還是我以錯誤的方式思考這一切?
感謝您的回覆,並感謝您編寫此工具。 我想指出,通過它沒有「彈出」js-data實際上管理像創建表等東西的文檔。你能否指點我一個例子來說明這是如何工作的?並且在代碼生命週期中是否會發生?如果你可以詳細說明「sql數據類型」問題,它可能會有所幫助。至於n:m可能可以使用n:1 + 1:m的關係來解決這個問題.... – epeleg
js-data不會自動創建表。只有在使用sql適配器時,創建表纔有意義。 Mongo自動爲您創建集合,其他適配器沒有表格的概念。使用sql適配器創建表的示例:https://github.com/js-data/js-data-examples/blob/master/server/sql/app/app.js#L197它只發生在你實現它的地方。 n:1 + 1:m是n:m是如何工作的,只是Sequelize理解這一點而隱藏了中間表。用js-data你必須處理中間表。 – jdobry
謝謝,所以看起來我會恢復到在服務器端使用sequelize和在客戶端使用js-data的想法... – epeleg