Typescript/Prisma: невозможно генерировать CRUD-операции с пользовательскими преобразователями

Проблема

Я новичок в Призма, и я только что выполнил несколько руководств, чтобы разместить мою базу данных локально с помощью Docker. (Я использую Typescript в качестве языка).

Я написал несколько пользовательских распознавателей для создания пользователей в отдельных файлах (моя файловая структура выглядит следующим образом), и я пытаюсь получить доступ к этим распознавателям на конечной точке своего сервера после развертывания своего сервера с помощью prisma deploy.

File Structure:
---
- graphql-schema
  - prisma.graphql  <-- where my schema is defined
- prisma
  - ...
- prisma-client-js
  - ...
- prisma-client-ts
  - ...
- src
  - generated
  - resolvers       <-- where my custom resolvers
- datamodel.prisma  <-- where my data models are defined
- package.json
- prisma.yml
- tsconfig.json
- yarn.lock

После развертывания на localhost все операции createModel, updateModel и т. д. генерируются для каждой из моих моделей данных, но мои функции signUp и logIn — нет.

Вопрос

Можно ли развернуть мой сервер GraphQL как с операциями CRUD, так и с пользовательскими преобразователями? Если да, то как? У меня Призма 1.26.

Заранее спасибо.

Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
1
0
368
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, вы можете разоблачить эти операции. Просто импортируйте prisma из файла prisma.graphql с помощью graphql-import и определите их в преобразователях. https://github.com/prisma/graphql-импорт

Вот пример проекта, использующего этот подход: https://github.com/javascript-af/javascript-af/blob/master/packages/backend/src/schema.graphql

Также есть новый проект, значительно упрощающий этот процесс: https://github.com/prisma/nexus-prisma.

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