У меня запущена Prisma 1.31.0, и я до сих пор ее очень люблю.
Единственное, что меня очень огорчает, - это сопоставление DTO
классов с необходимыми Create/Update Input
классами.
Допустим, у меня есть простой UserDto, определенный как
class UserDto {
public id: string;
public name: string;
public postList: Post[];
}
Теперь для простой upsert
операции мне нужно:
- Вручную удалить поле идентификатора, если экземпляр уже присутствует в
дБ
- Преобразование postList вручную в объекте PostCreateInput
- Вручную удалить идентификаторы поста, если они уже присутствуют в db
ЕСС ...
Эта операция громоздка и подвержена ошибкам.
Например, Entity Framework имеет простой метод AddOrUpdate
, который принимает сериализованный класс JSON, и вы готовы!
Есть ли простой способ добиться этого?