Prisma: как преобразовать DTO для создания / обновления ввода - PullRequest
0 голосов
/ 30 апреля 2019

У меня запущена Prisma 1.31.0, и я до сих пор ее очень люблю. Единственное, что меня очень огорчает, - это сопоставление DTO классов с необходимыми Create/Update Input классами.

Допустим, у меня есть простой UserDto, определенный как

class UserDto {
  public id: string;
  public name: string;
  public postList: Post[];
}

Теперь для простой upsert операции мне нужно:

  1. Вручную удалить поле идентификатора, если экземпляр уже присутствует в дБ
  2. Преобразование postList вручную в объекте PostCreateInput
  3. Вручную удалить идентификаторы поста, если они уже присутствуют в db

ЕСС ...

Эта операция громоздка и подвержена ошибкам. Например, Entity Framework имеет простой метод AddOrUpdate, который принимает сериализованный класс JSON, и вы готовы! Есть ли простой способ добиться этого?

...