基本的に追加の構成パラメーターを備えた であり、 にアタッチされているUserService
オブジェクトがあります。私のビューでは、これらのリストをレンダリングしたいと思いますが、モデルは次のように形成されます。Service
User
UserServices
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
モデルをロードすると、必要な関連モデルをロードする、連鎖する機能はありますか?
全体として、バックボーン/エクスプレス/マングースで関連モデルがどのように機能するかを理解する必要があります。
どんな助けでも大歓迎です!
更新:少し読んだ後、私は見ることができるいくつかの異なる方法を持っています:
- コンストラクター/イニシャライザー内で、サーバーから返された参照 ID に基づいて
Service
、オブジェクトをオブジェクトにロードします。UserService
それに対する私の質問は...参照IDとは何ですか? おそらくIDの代わりに、新しく取得したオブジェクトをどこに配置しますか?
Service
toJSON メソッドを使用して、オブジェクトを取得し、その場所にサービス名を持つオブジェクトを返すUserService の美学バージョンを返します。{ id: ???, service_name: "これは toJSON メソッドでサービス オブジェクトから取得されました", length: "1 hour", // toJSON メソッド内から換算 price: 10.00 // セントからドルに換算toJSON メソッド }
それとも組み合わせ?考え?