Обновите Prisma 1 до Prisma 2 с помощью Apollo + GraphQL

У меня проблема с обновлением Prisma 1 до Prisma 2. Документация для меня довольно сложная. В настоящее время у меня есть небольшой проект, в котором используются:

 "dependencies": {
    "bcryptjs": "2.4.3",
    "graphql-yoga": "1.18.3",
    "jsonwebtoken": "8.5.1",
    "prisma-binding": "1.5.19"
  },
  "devDependencies": {
    "dotenv": "5.0.1",
    "graphql-cli": "2.17.0",
    "nodemon": "1.19.4",
    "npm-run-all": "4.1.5",
    "prisma": "^1.34.10"
  }

Моя prisma.yml:

endpoint: ${env:PRISMA_ENDPOINT}

secret: ${env:PRISMA_SECRET}

datamodel: datamodel.graphql

hooks:
  post-deploy:
    - prisma generate

generate:
  - generator: graphql-schema
    output: ../src/generated/prisma.graphql

Я использовал скрипты:

  "scripts": {
    "start:dev": "nodemon -e js,graphql -x node -r dotenv/config src/index.js",
    "start": "node src/index.js",
    "debug": "nodemon -e js,graphql -x node --inspect -r dotenv/config src/index.js",
    "playground": "graphql playground",
    "dev": "npm-run-all --parallel start playground",
    "deploy": "prisma1 deploy --env-file .env"
  },

И этот graphqlconfig

projects:
  app:
    schemaPath: "src/schema.graphql"
    extensions:
      endpoints:
        default: "http://localhost:4000"
  prisma:
    schemaPath: "src/generated/prisma.graphql"
    extensions:
      prisma: database/prisma.yml

Как мне обновить призму? Зная, что мой интерфейс основан на VueJS с ApolloClient, graphlq, graphql-tag

Большое вам спасибо, бэкэнд для меня не что-то простое

А вот и моя древовидная структура

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
1
0
24
1

Ответы 1

Николай из Prisma здесь!

Мы написали обширную документацию по обновлению, которая проведет вас через процесс обновления. Вот несколько руководств, которым вы можете следовать:

  1. Как обновить: дает общий обзор и объясняет различные стратегии обновления.
  2. Обновление слоя Prisma: объясняет, как настроить схему базы данных с помощью интерфейса командной строки Prisma Upgrade.
  3. prisma-binding в SDL-first: объясняет, как обновить схему и преобразователи GraphQL.

Не стесняйтесь отвечать, если у вас возникнут какие-либо вопросы, всегда рады помочь :)

Привет ! Анвсер ниже;)

user11898473 09.04.2021 09:11

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