2012-08-28 47 views
4

我們在MongoDB中使用Rails中的無模式數據庫。我想知道如何使用這種無模式的emberjs數據設計來集成這樣的設計。Ember中的Ember數據的無模式設計

我無法找到。如果可以做到這一點的任何文件或是否有任何的最佳做法

任何一個能幫助我嗎?

編輯: 問題是如何使用EmberJS持久數據存儲爲無模式的MongoDB Rails後端。

回答

5

前兩個以下鏈接應該有所幫助。看到第一個環節是如何設置的PrimaryKey:「_id」認識到MongoDB的_id和第二鏈接顯示如何使active_model_serializer寶石工作mongoid,創業板是餘燼核心團隊與工作建議的寶石軌和燼數據:

https://github.com/dagda1/workoutzenith/tree/master/app/models

https://github.com/dagda1/workoutzenith/blob/master/config/initializers/active_model_serializer_mongoid_initializer.rb

如果遇到與嵌入式MongoDB的文檔和灰燼數據的問題,這應該SOLV Ë它:

Ember-data embedded objects stored as separate objects

閱讀下面的鏈接,同時檢查GitHub的項目:

http://tardate.blogspot.co.uk/2012/03/rails-ember-mongodb-bootstrap.html

https://github.com/evendis/rails-ember-mongo-bootstrap-demo

這可不是用軌,但的NodeJS,MongoDB的和emberjs。 MongoDB的+ emberjs仍然可能對你有用

https://github.com/abelaska/nodejs-emberjs-mongodb

+0

我見過https://github.com/evendis/rails-ember-mongo-bootstrap-demo無模式DB的問題在於EmberJS模型[link](https://github.com/evendis/rails- ember-mongo-bootstrap-demo/blob/master/app/assets/javascripts/app/models/post.js.coffee)我沒有任何預定義的resourceProperties。那麼我們怎麼能使用像餘燼,餘燼數據等任何東西。 – sudhanshu

0

目前仍沒有明確的和可擴展的解決方案,我看到的怎麼灰燼應用於場景,Rails的後端數據庫就像未知任何深度的MongoDB的存儲文件領域。

雖然有一些正常化的方法,但仍然使用現有的REST/REST + DS,我們可能需要編寫大量的代碼來序列化和取消序列化。

拿上討論偷看:

https://github.com/emberjs/data/issues/53#issuecomment-9196555 https://github.com/emberjs/data/issues/100

如果有人找到一個更好的選秀權,請與我分享。