Как создать JSON-сервер из схемы Prisma?

Библиотека под названием json-server позволяет быстро запустить сервер REST API из небольшого JSON-файла. Это может быть очень полезно, когда вы создаете что-то новое или пробуете фронтенд-проект.

Конечно, вы можете создать этот JSON-файл вручную. Но это будет утомительно, когда ваша схема будет расти со временем.

Как же можно автоматизировать создание этого JSON-файла?

Вот что вам нужно сделать:

1- Установите генератор

  • Используя npm
 npm install prisma-json-server-generator
Войдите в полноэкранный режим Выйти из полноэкранного режима
  • Используя yarn:
 yarn add prisma-json-server-generator
Войти в полноэкранный режим Выйти из полноэкранного режима

2- Добавьте генератор в схему Prisma

generator json_server {
  provider       = "prisma-json-server-generator"
  outputFileName = "db.json"
}
Войти в полноэкранный режим Выйти из полноэкранного режима

3- Запустите npx prisma generate для вашей схемы (или пример ниже)

model User {
  id    Int     @id @default(autoincrement())
  email String  @unique
  name  String?
  posts Post[]
}

model Post {
  id        Int      @id @default(autoincrement())
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
  title     String
  content   String?
  published Boolean  @default(false)
  viewCount Int      @default(0)
  author    User?    @relation(fields: [authorId], references: [id])
  authorId  Int?
}
Войти в полноэкранный режим Выйти из полноэкранного режима

Будет сгенерирован файл db.json.

4- Установите json-server.

npm install -g json-server
Войти в полноэкранный режим Выйти из полноэкранного режима

5- Теперь запустите ваш сервер!

json-server db.json
Войти в полноэкранный режим Выйти из полноэкранного режима

Вы увидите что-то вроде этого:

Оцените статью
Procodings.ru
Добавить комментарий