Доступ к типам данных на сервере 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, но поставляется с настройкой "Запросы и мутации" для всех типов данных.

Другие вопросы по тегам