API 平台 - 从结果中删除密码哈希

API Platform - remove password hash from result

我有一个包含以下属性的用户实体:id、电子邮件、密码...

密码 属性是一个密码散列,我想从项目和集合操作的 GET 结果中删除它。

这个有注释吗? (我尝试了 @ApiProperty (readable=false),但没有成功)

我想我可以通过事件订阅者从结果中删除密码,但我很好奇是否有任何简单的方法可以实现它。

在实体

中使用
/**
 * @ApiResource(attributes={
 *     "normalization_context"={"groups"={"read"}},
 *     "denormalization_context"={"groups"={"write"}}
 * })
 */
class User {
/**
  * @Groups("write")
  * @ORM\Column(..........)
  */
private $password;

文档:https://api-platform.com/docs/core/serialization#using-serialization-groups