Sencha touch Sencha Touch中的嵌套JSON和重复条目

Sencha touch Sencha Touch中的嵌套JSON和重复条目,sencha-touch,sencha-touch-2,Sencha Touch,Sencha Touch 2,我们有一个JSON文章字符串,其中每篇文章都有注释。此外,文章和评论都包含作者/评论者信息 因为Sencha使用“id”作为模型键,所以在Sencha加载JSON(如下所示)后,第一篇文章包含article.user,但它的comment对象不包含它,例如comment.user不存在。问题是我们如何避免这个问题 我们尝试的一种方法是从用户模型和JSON中删除id字段。然后,Sencha将创建自己的id值,在这种情况下,所有数据都将加载。然而,如果我们对article.user对象进行了更改,那

我们有一个JSON文章字符串,其中每篇文章都有注释。此外,文章和评论都包含作者/评论者信息

因为Sencha使用“id”作为模型键,所以在Sencha加载JSON(如下所示)后,第一篇文章包含article.user,但它的comment对象不包含它,例如comment.user不存在。问题是我们如何避免这个问题

我们尝试的一种方法是从用户模型和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"
                }
            }
       ]
    }
]
});