我正在使用 Ember.js 和 Ember-data 为 UI 和 Symfony2、FOSRestBundle 和 JMS Serializer 为后端 JSON API 构建一个项目。JMS Serializer 总是在其输出中嵌入嵌套模型,但 Ember-data要求模型是侧面加载的。我在任何地方都找不到将 JMS 序列化器配置为侧载模型而不是嵌入模型的示例。
当然,我可以只在 Ember-data 端编写一个适配器来转换结果,但我想获得侧加载数据的好处,而不仅仅是解决 JMS 序列化器中的(潜在)限制。
这就是我所说的嵌入模型数据的意思,这就是JMS-Serializer 现在所做的:
{
"post": {
"id": 1,
"name": "Test Post",
"comments": [
{
"id": 1,
"comment": "Awesome post, man!"
}, {
"id": 2,
"comment": "Yeah, what he said."
}
]
}
}
这就是我所说的侧面加载模型数据的意思,这就是我想要的:
{
"post": {
"id": 1,
"name": "Test Post",
"comments": [1, 2]
},
"comments": [
{
"id": 1,
"comment": "Awesome post, man!"
}, {
"id": 2,
"comment": "Yeah, what he said."
}
]
}
有谁知道实现我想要的配置?或者有人在 JMS-Serializer 中实现了这个功能吗?