0

基本的に追加の構成パラメーターを備えた であり、 にアタッチされているUserServiceオブジェクトがあります。私のビューでは、これらのリストをレンダリングしたいと思いますが、モデルは次のように形成されます。ServiceUserUserServices

UserService = Backbone.Model.extend({
    defaults: { 
        id: 0, 
        user_id: 0, // This needs to reference the user object somehow 
        service_id: 0, // This needs to reference the service object somehow
        length: 216000, 
        price: 1000
    }
});

このモデルをビューにバインドすると、レンダリングされるのは、レンダリングする必要があるパラメーターではなく、service_id になりますservice.name

私の質問は次のとおりです。

UserService使用中のモデルには何を保存する必要がありますか? フルサービスオブジェクト?マングースID?他のID?(提案を指定してください)

この情報はどこで入手すればよいですか/オブジェクトをservice.nameいつプルしてその情報を入手する必要がありますか? レンダリング時にビューでServiceできるといいのですが…service.name

モデルをロードすると、必要な関連モデルをロードする、連鎖する機能はありますか?

全体として、バックボーン/エクスプレス/マングースで関連モデルがどのように機能するかを理解する必要があります。

どんな助けでも大歓迎です!

更新:少し読んだ後、私は見ることができるいくつかの異なる方法を持っています:

  1. コンストラクター/イニシャライザー内で、サーバーから返された参照 ID に基づいてService、オブジェクトをオブジェクトにロードします。UserService

それに対する私の質問は...参照IDとは何ですか? おそらくIDの代わりに、新しく取得したオブジェクトをどこに配置しますか?

  1. ServicetoJSON メソッドを使用して、オブジェクトを取得し、その場所にサービス名を持つオブジェクトを返すUserService の美学バージョンを返します。

    { id: ???, service_name: "これは toJSON メソッドでサービス オブジェクトから取得されました", length: "1 hour", // toJSON メソッド内から換算 price: 10.00 // セントからドルに換算toJSON メソッド }

それとも組み合わせ?考え?

4

1 に答える 1

0

解析モデルは、関連するエンティティの読み込みを適切に処理します。これを支援できるBackboneRelationalと呼ばれるライブラリもあります。

それ以外の場合は、オブジェクトのIDを保存し、最初のエンティティのフェッチが成功したときに関連するエンティティをフェッチすることをお勧めします。

コード例が必要な人は、ここにコメントするだけで、何ができるかがわかります。

于 2012-10-26T17:31:09.963 に答える