我只開始使用Spine.js,用戶真的很開心。 有誰知道Spine是否處理來自服務器響應的相關對象?下面的例子。 如果確實如此 - 太棒了 - 如果不是的話?那麼如何做到這一點的任何建議將是偉大的!由於Spine JS模型:Spine如何處理包含相關模型記錄的服務器響應?
模式
class User extends Spine.Model
@configure 'User', 'Name'
@hasMany 'friends', 'models/Friend'
@extend Spine.Model.Ajax
class Friend extends Spine.Model
@configure 'Friend', 'User_id'
@belongsTo 'user', 'model/User'
@extend @Local
服務器響應用戶的更新:
{"user":{"name":"John Brilliant", "friends":[{"user_id":1},{"user_id":2}] }}
所以,當脊柱收到該響應,它應該更新用戶和用戶朋友因爲相關模型?
因此,爲了闡明SpoBo,如果我的用戶模型接收到一個包含User和Friend對象的響應對象,Spine將更新User和有相關數據的朋友模型?並且當用戶模型通過Spine Ajax進行更新時,它是否會在一個請求中同時發送User和Friends對象到服務器? – 2012-02-17 00:45:48
如果我的用戶模型接收到一個包含用戶和朋友對象的響應對象,Spine將用相關數據更新用戶和好友模型 - Spine默認是這樣做的。當通過Spine Ajax更新用戶模型時,它是否會在一個請求中同時將用戶和朋友對象發送到服務器? - 我不這麼認爲。至少我不能工作。相反,y服務器使用嵌套路由逐一更新朋友,並對Spine進行了一些修改以支持該工作流程。但告訴我。你爲什麼使用用戶對象? – SpoBo 2012-02-17 13:42:12
而且,如果服務器repsonse的格式如上所述(請參閱原始問題)?問題模型是理論上的,儘管我確實使用了用戶對象,但大多數情況都是通過一些解耦的,而我並沒有構建API。感謝您的幫助btw – 2012-02-17 14:32:23