API PLATFROM - запрос не может вернуть ноль для необнуляемого поля User.isActive - PullRequest
0 голосов
/ 18 января 2020

У меня проблемы с простым запросом к API-PLATFROM. Игровая площадка GraphQL:

{
  users{
    edges{
      node{
       id
        email
      isActive
      }
    }
  }
}

ошибка: "debugMessage": "Невозможно вернуть ноль для необнуляемого поля User.isActive.", Та же ошибка, что и у меня для созданного файла.

Symfony сущность:

    /**
 * @ORM\Entity(repositoryClass="App\Repository\UserRepository")
 * @ApiResource(
 *     normalizationContext={"groups"={"read"}},
 *     denormalizationContext={"groups"={"write"}}
 * )
 */
class User implements UserInterface
{

    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=180, unique=true)
     * @Assert\NotNull
     * @Assert\Email
     * @Groups({"read","write"})
     */
    private $email;

    /**
     * @ORM\Column(type="boolean")
     * @Assert\NotNull
     * @Groups({"read","write"})
     */
    private $isActive;

    public function getIsActive(): boolean
    {
        return $this->isActive;
    }

    public function setIsActive(bool $isActive): self
    {
        $this->isActive = $isActive;

        return $this;
    }
}

Конечно, у меня есть другие методы получения и установки. Когда я изменяю запрос, например, чтобы вернуть идентификатор и адрес электронной почты, все работает правильно.

...