【问题标题】:PRISMA: How to receive REST API post requests (non GraphQL)?PRISMA:如何接收 REST API 发布请求(非 GraphQL)?
【发布时间】:2019-10-28 07:26:52
【问题描述】:

如何创建一个路由来接收非 graphql 的 post 请求?

我有我的 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.queryctx.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

【问题讨论】:

    标签: rest graphql prisma prisma-graphql


    【解决方案1】:

    您可以使用在上下文中传递的相同变量:

    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)
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      • 1970-01-01
      • 2023-03-07
      • 2019-02-24
      相关资源
      最近更新 更多