我正在使用Ember.js和Ember-data构建用于UI和Symfony2,FOSRestBundle和JMS序列化程序用于后端JSON API的项目。JMS序列化程序始终在其输出中嵌入嵌套模型,但是Ember-data要求模型是侧载的。我在任何地方都找不到配置JMS序列化器以侧加载模型而不是嵌入模型的示例。
当然,我可以只在Ember数据端编写一个适配器以转换结果,但我想获得侧面加载数据的好处,而不仅仅是解决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-Serialiser中实现了此功能?
有一个捆绑包支持更多功能,例如异步加载以及一些更灵活的实现和安全功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句