如何解决API 平台 - 在与资源相同的实体上使用“组”
我使用的是 API 平台 2.6。我遇到了一个我不明白的案例。
举个例子:
/**
* @ApiResource()
**/
class Book {
private string $title;
private Book $book;
}
对于 POST/PATCH 方法,我们在“需要请求正文”中设置
{
"title": "string","book": "string"
}
但是,如果我写
/**
* @ApiResource(denormalizationContext={"groups"={"book:write"}})
**/
class Book {
/**
* @Groups("book:write")
**/
private string $title;
/**
* @Groups("book:write")
**/
private Book $book;
}
因此,对于 POST/PATCH 方法,我们在“需要请求正文”中设置
{
"title": "string",}
书不见了。 非规范化在与资源相同的子实体上使用时不起作用...
你能解释一下为什么吗?以及如何解决这个问题?
谢谢
================================================ === 编辑:
谢谢@rugolinifr 的回答。
有兴趣的可以在文档中找到 ==> https://api-platform.com/docs/core/serialization/#force-iri-with-relations-of-the-same-type-parentchilds-relations
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。