ПРИЗМА: Как получать почтовые запросы API REST (не GraphQL)? - PullRequest
0 голосов
/ 13 июня 2019

Как создать один маршрут для приема не связанных с GraphQL почтовых запросов?

У меня есть сервер GraphQL, и я хочу получить на нем некоторые данные не GraphQL.

const server = new GraphQLServer({ ... })

server.express.get('/route', async (req, res, done) => {
  const params = req.body;
  // do some actions with ctx..
})

Как мы можемдоступ к ctx.db.query или ctx.db.mutation с этого маршрута?Спасибо!

Похожие вопросы: https://github.com/prisma/graphql-yoga/issues/482 https://www.prisma.io/forum/t/how-to-create-one-route-for-receiving-rest-api-post-requests/7239

1 Ответ

1 голос
/ 14 июня 2019

Вы можете использовать ту же переменную, которую вы передали в контексте:

const { prisma } = require('./generated/prisma-client')
const { GraphQLServer } = require('graphql-yoga')

const server = new GraphQLServer({
  typeDefs: './schema.graphql',
  resolvers,
  context: {
    prisma,
  },
})

server.express.get('/route', async (req, res, done) => {
  const params = req.body;
  const user = prisma.user({where: {id: params.id} })

  res.send(user)
})
...