У меня такая модель:
type Email {
id: ID! @unique
confirmed: Boolean! @default(value: "false")
formatted: String! @unique
raw: String!
}
Мне нужно ввести значение в нижнем регистре из поля raw и поместить его в поле formatted перед сохранением в db.
Дело в том, что у меня уже есть три варианта использования (связаться с нами, подписаться на новости, зарегистрироваться), и мне нужно будет написать один и тот же код в трех разных преобразователях.
Чтобы избежать дублирования, я подумал, что было бы неплохо сделать это как-нибудь в директиве.
Можно ли создать свою собственную директиву, которая справится с этим?
Обновление: в Prisma v1.18 это невозможно.


Основываясь на спецификации, я не думаю, что это возможно (к сожалению), потому что похоже, что вам нужно вычисленное поле
«GraphQL не является языком программирования, способным к произвольным вычислениям, но вместо этого является языком, используемым для запросов к серверам приложений, возможности которых определены в этой спецификации».
В настоящее время это невозможно в Prisma и действительно должно быть реализовано на уровне приложений. Для этого есть открытый запрос функции, присоединяйтесь к обсуждению на GitHub и добавьте свой +1, если вас интересует эта функция.