默认的REST适配器需要这样的模型,其中依赖对象与它们具有多对一关系的对象一起加载。

{
  object: {
    ...
  }
  dependentObjects: [
    ...
  ]
}


但是,是否有任何适配器支持像这样的嵌套格式的数据?

{
  object: {
    ...
    dependentObjects: [
       ...
    ]
  }
}

最佳答案

您可以将记录嵌入API的响应中,但是需要正确配置序列化程序:

App.ParentSerializer = DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
  isNewSerializerAPI: true,
  attrs: {
    children: { embedded: 'always' }
  }
});


然后,您可以序列化以下响应:

{
    parents: [
        {
            id: 1,
            children: [
                {
                    id: 1,
                    name: 'a'
                }
            ]
        }
    ]
}



Working demo.
Read more about embedded records.

09-25 19:43