2012-07-29 49 views
2

我們有一個JSON字符串文章,其中每篇文章都有評論。此外,文章和評論都包含作者/評論者信息。因爲Sencha使用「id」作爲模型鍵,所以在Sencha加載JSON之後(如下所示),第一篇文章包含article.user,但其評論對象不包含它,例如, comment.user不存在。問題是我們如何避免這個問題?Sencha Touch中的嵌套JSON和重複條目

我們嘗試的一種方法是從用戶模型和JSON中刪除id字段。然後,Sencha將創建自己的id值,並在那種情況下加載所有數據。但是,似乎如果我們對article.user對象進行了更改,我們就不會看到其他用戶對象(我們知道)對應於同一用戶的更改。

另一種節省帶寬並解決前面問題的方法是通過爲這些情況指定一個指向對象的相同用戶對象的(可能)多個副本。在這種情況下,文章的用戶對象將被加載,但其他實例只包含指向該對象的指針。這裏的問題是我們不能刪除最初的對象。

在Sencha Touch(2)中解決此問題的標準方法是什麼?

{"articles": [ 
    { 
     "id": "14338138", 
     "user_id": "1", 
     "title": "test", 
     "user": { 
      "id":"1545" 
      "first_name": "Joe", 
      "last_name": "Kae", 
      "status":"1" 
     }, 
     "comments": [ 
      { 
       "id": "1545", 
       "article_id": "14338138", 
       "says":"This is my first comment to my own article.", 
       "user": { 
        "id":"42", 
        "first_name": "Joe", 
        "last_name": "Kae", 
        "status": "1" 
       } 
      }, 
      { 
       "id": "1546", 
       "article_id": "14338138", 
       "says":"This is my second comment to my own article.", 
       "user": { 
        "id":"42", 
        "first_name": "Joe", 
        "last_name": "Kae", 
        "status": "1" 
       } 
      } 
     ] 
    } 
] 
}); 

回答

相關問題