Ember数据,我如何使用嵌套(两个深度)json格式的hasMany关系

时间:2015-04-08 04:50:19

标签: ember.js ember-data

一般来说,Ember HasMany关系json格式如下,

{ "post" : { id:1, title:"this is title", comments:[1,2], writer: ...} }

但是,我想使用下一个json格式(因为,我的服务器像这样返回)

{ "post" : { id:1, title:"this is title",
            comments:[
               {id:1, bodytext:"blarblar...."},
               {id:2, bodytext:"second blarblar...."},
            ], writer: ...} }

我该怎么用呢? 在ember商店关系中是否存在任何问题?

1 个答案:

答案 0 :(得分:0)

这是EmbeddedRecordsMixin的工作。

如果您自己实现服务器并且它是专为您的ember应用程序而构建的,那么您应该考虑切换到侧载:

{ "post" : { id: 1, 
             title: "this is title",
             comments: [1,2],
             writer: ...
           },
  "comments": [ { id: 1, 
                  bodytext: "blarblar...."
                },
                { id: 2, 
                  bodytext: "second blarblar...."
                }
              ]
}

这样,它仍然只是一个请求,但也适用于更复杂的结构(树除外)。