Доступ к типам данных на сервере GraphQL из клиента, сгенерированного Prisma
Я запускаю Prisma бок о бок с моим API-интерфейсом GraphQL. я могу бежать prisma generate
который производит код на стороне клиента и все отлично. Однако большинство моих конечных точек в API моего приложения - не что иное, как прокси для службы призмы. Например, у меня есть базовый Font
модель данных, с которой пользователь должен иметь возможность выполнять операции CRUD.
На данный момент я вручную создаю эти CRUD-запросы с жестко закодированным аргументом. Есть ли способ, которым я могу просто импортировать код из клиента prisma для автоматического создания этих операций CRUD?
2 ответа
Вы не можете сделать это с помощью Prisma-клиента. Ожидается, что у вас будут свои собственные сервисы поверх слоя Prisma, который включает ваши упрощенные конечные точки REST или сервер GraphQL уровня приложений, авторизацию и т. Д.
Однако, если большую часть времени вы собираетесь это делать, тогда рассмотрите возможность использования prisma-bindings вместо prisma-client. Оно имеет forwardTo
API, но это только пересылка gql to gql.
Примечание: для express.js есть связующее программное обеспечение rest-graphql, но оно очень ограничено.
Я не уверен, что я полностью понимаю, но если вы пытаетесь создать методы CRUD для всех ваших типов данных, такой сервис, как GraphCool, может работать лучше, чем Prisma?
Он более старый и менее настраиваемый, чем Prisma, но поставляется с настройкой "Запросы и мутации" для всех типов данных.