我在使用FOSRest和JMSSerializer的symfony项目上有一个休息api。
我想在cgetObjectAction(api / my-objects)方法中排除对象的一个属性,但是将它保留在单个get端点(api / my-objects / 1)上。
我一直在阅读,我有可能使用JMS序列化程序组https://jmsyst.com/libs/serializer/master/reference/annotations(我已经熟悉在每种方法中排除/暴露var的可能性)< / p>
但我的问题是,如何在cgetObjectAction方法中指定使用我定义的组(即集合和单个)。
提前致谢
答案 0 :(得分:0)
我有点晚了,但如果有人需要答案,这里有一些帮助。
要指定要使用的组,您需要在控制器的View注释中添加它:
receipt.concept = ConceptType.objects.get(id=1)
并且不要忘记添加使用声明:
@JMS\View(serializerGroups={"YOUR_GROUP_NAME"})