如何使用JMS序列化器和Symfony2实现模型侧面加载

保罗·费雷特

我正在使用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中实现了此功能?

Xraid

有一个捆绑包支持更多功能,例如异步加载以及一些更灵活的实现和安全功能。

https://github.com/UniqueLibs/ember-data-serializer-bundle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用JMS序列化器和Symfony2实现模型侧面加载

来自分类Dev

Symfony2 / JMS序列化器-如何管理差异对象结构?

来自分类Dev

关于使用Symfony / FosRestBundle / JMS序列化器实现字段白名单的建议

来自分类Dev

symfony hateoas和jms序列化

来自分类Dev

Symfony2 - JMS 序列化程序 - 如果 getDeleted() 不为空,则排除实体

来自分类Dev

如何使用已加载的关联序列化/反序列化Ecto模型?

来自分类Dev

JMS序列化器。创建具有“一对多”关系的2种模型序列化方式

来自分类Dev

如何在Sagemaker 2中使用序列化器和反序列化器

来自分类Dev

使用活动模型序列化器序列化2级嵌套属性

来自分类Dev

使用JMSSerializerBundle在symfony2中序列化之前自动翻译

来自分类Dev

Symfony 2 JMS序列化程序捆绑包-仅序列化用户朋友的ID

来自分类Dev

JMS序列化器:如何限制对象图的序列化深度

来自分类Dev

JMS序列化器:如何限制对象图的序列化深度

来自分类Dev

使用JMS序列化器进行XML反序列化

来自分类Dev

使用JMS序列化器进行XML反序列化

来自分类Dev

如何使用 FOS User Bundle 和 Symfony 4 从带有 JMS 序列化程序的用户实体中排除密码字段?

来自分类Dev

如何使用JMS序列化程序处理递归对象

来自分类Dev

JMS 序列化程序。如何使用排除条件?

来自分类Dev

使用JMS序列化器反序列化时,Gedmo Timestampable始终会更新参考

来自分类Dev

Symfony2:如何使用Composer安装Doctrine的dev-master版本来解决“用于反序列化的错误数据格式”?

来自分类Dev

如何实现双精度的序列化和反序列化?

来自分类Dev

如何使用 DRF 序列化器创建包含必需 OneToOneField 的 Django 模型实例

来自分类Dev

如何在Symfony 2的序列化器配置中公开相关对象的属性?

来自分类Dev

如何为我的 Viewset 的“创建”和“更新”方法使用相同的模型序列化程序

来自分类Dev

使用Java和简单XML序列化器/反序列化器反序列化XML文件

来自分类Dev

使用Java和简单XML序列化器/反序列化器反序列化XML文件

来自分类Dev

Symfony中的序列化和反序列化

来自分类Dev

使用 Jersey 和 Jackson 序列化(延迟加载)实体

来自分类Dev

Symfony2表单事件和模型转换器

Related 相关文章

  1. 1

    如何使用JMS序列化器和Symfony2实现模型侧面加载

  2. 2

    Symfony2 / JMS序列化器-如何管理差异对象结构?

  3. 3

    关于使用Symfony / FosRestBundle / JMS序列化器实现字段白名单的建议

  4. 4

    symfony hateoas和jms序列化

  5. 5

    Symfony2 - JMS 序列化程序 - 如果 getDeleted() 不为空,则排除实体

  6. 6

    如何使用已加载的关联序列化/反序列化Ecto模型?

  7. 7

    JMS序列化器。创建具有“一对多”关系的2种模型序列化方式

  8. 8

    如何在Sagemaker 2中使用序列化器和反序列化器

  9. 9

    使用活动模型序列化器序列化2级嵌套属性

  10. 10

    使用JMSSerializerBundle在symfony2中序列化之前自动翻译

  11. 11

    Symfony 2 JMS序列化程序捆绑包-仅序列化用户朋友的ID

  12. 12

    JMS序列化器:如何限制对象图的序列化深度

  13. 13

    JMS序列化器:如何限制对象图的序列化深度

  14. 14

    使用JMS序列化器进行XML反序列化

  15. 15

    使用JMS序列化器进行XML反序列化

  16. 16

    如何使用 FOS User Bundle 和 Symfony 4 从带有 JMS 序列化程序的用户实体中排除密码字段?

  17. 17

    如何使用JMS序列化程序处理递归对象

  18. 18

    JMS 序列化程序。如何使用排除条件?

  19. 19

    使用JMS序列化器反序列化时,Gedmo Timestampable始终会更新参考

  20. 20

    Symfony2:如何使用Composer安装Doctrine的dev-master版本来解决“用于反序列化的错误数据格式”?

  21. 21

    如何实现双精度的序列化和反序列化?

  22. 22

    如何使用 DRF 序列化器创建包含必需 OneToOneField 的 Django 模型实例

  23. 23

    如何在Symfony 2的序列化器配置中公开相关对象的属性?

  24. 24

    如何为我的 Viewset 的“创建”和“更新”方法使用相同的模型序列化程序

  25. 25

    使用Java和简单XML序列化器/反序列化器反序列化XML文件

  26. 26

    使用Java和简单XML序列化器/反序列化器反序列化XML文件

  27. 27

    Symfony中的序列化和反序列化

  28. 28

    使用 Jersey 和 Jackson 序列化(延迟加载)实体

  29. 29

    Symfony2表单事件和模型转换器

热门标签

归档