2012-02-06 5 views
3

バックボーン、mongodb、nodejsベースのアプリケーションのモデルを一度だけコード化するソリューションを探しています。クライアントとサーバー側のバックボーンコードをmongodbストレージと共有

ストレージはサーバー側のみにできますが、サーバーとクライアントの両方で適切なモデル定義が必要です。サーバー側では、mongodbに行くことに決めました。

結局私が見つけたのはhttps://github.com/donedotcom/backbone-mongodbです。

私はバックボーンをかなりよく理解していますが、以前はmongodbを使用していないと思うので、実際にバックボーンmongodbを使用する方法を理解できません。誰かがバックボーンをどのように補完しているのか、DocumentとEmbeddedDocumentは何を意味するのか、Backbone.Modelとどう関係しているのか教えてください。これは、クライアントとサーバーを共有するコードと関係がありますか?

私の考えは、サーバーとクライアントのモデル定義と検証(主にバックボーン検証で行われます)を共有することです。

おかげで、ヴィクター

答えて

1

TL; DR

  • Document < - >Backbone.Model
  • 読むとBackbone.syncをオーバーライドしNode.jsの上にデータを書き込みます。
  • EmbeddedDocument正確には一致しません:おそらくBackbone-relationalで実装することができますが、何らかのアセンブリが必要です。

ロングのMongoDBはBackbone.Model年代は、モンゴのドキュメントの非常にうまくフィットするドキュメント中心のデータベースですので

をお読みください。検索可能なJSONブロブを保存できるかのように、MongoDBのドキュメントについて考えることができます(始めるために単純化されていますが、それでもなお)。彼らは多かれ少なかれバックボーンモデルと完全に一致します。 EmbeddedDocumentは、伝統的なリレーショナルシステムの関連するテーブルと多少なりとも一致しています。 Backboneの世界では完全に一致していませんが、Backbone-relationalを使用してNodeアプリケーションでそれらを処理できます。私はそれを試していないが、私は一定の量の手持ちが必要であると認定している。

ノード側でBackbone.syncを無効にしたいと思うでしょう。ModelのオブジェクトをMongoDB Documentsに読み書きするためにおそらくグローバルにオーバーライドしたいと思うでしょう。

内に格納されている実際のデータであり、独立して保存されたデータへのリンクではありません(docs)。さらに、伝統的な関係のようなリンクを作成することも可能です(同じリンクを参照)。

  • Getting started with MongoDB and Python、Pythonの中心が、それでも非常に良い導入へ:

    が正しく、この組み合わせで何かをプログラムできるようにするために、私はあなたがMongoDBの上に少なくとももう少しを読むべきだと思う、ここではいくつかのポインタですMongoDB。

  • this MongoDB port of the typical Backbone Todoをチェックしましたか?
  • Hereは、ノード& MongoDBを使ってWebアプリケーションを記述している他の例です。バックボーン駆動ではありませんが、Node.jsからMongoDBを操作する方法についてはまだまだ多くのことがわかります。
+0

感謝があるの書き換えを終え、私は他の2つはない一 最初を除き、リンクを知っています彼らは私の質問に関連して彼らはサーバー側では全くバックボーンを使用しない – Akasha

関連する問題