2012-10-19 45 views
0

我有一個UserService對象,它本質上是一個Service,具有附加配置參數並附加到User。在我看來,我想使這些UserServices列表但該模型是這樣形成的:加載相關實體處理從骨幹到Express/Mongoose的模型和集合

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會很好...

是否有鏈接函數 - 在加載模型時加載需要的相關模型?

總的來說,我只需要了解相關模型如何在Backbone/Express/Mongoose中工作。

任何幫助表示讚賞!

更新:做一點閱讀後,我有幾個不同的方法,我可以看到:

  1. constructor/initializer負荷Service對象爲基於參考ID的UserService對象從服務器返回。

我的問題與那個然後成爲...什麼是參考ID?我可以在哪裏放入新檢索的對象,可能代替ID?

  1. 使用的toJSON方法返回它retreives的Service對象和它的位置會返回一個對象的服務名稱UserService的asthetic版本:

    { ID:???, service_name:「這是從toJSON方法中的服務對象中檢索的」, 長度:「1小時」,//從toJSON方法內轉換 價格:10.00 //在toJSON方法中從美分轉換爲美元 }

或者可能是一個組合?思考?

回答

0

Parse模型好好處理加載相關實體,也有library called Backbone Relational可以幫助這個。

否則,我最好的建議是保存對象的ID並在獲取第一個實體成功時取出相關實體。

任何需要代碼示例的人都只是在這裏發表評論,我會看看我能想出什麼。