【发布时间】:2021-10-07 02:52:38
【问题描述】:
我正在使用 graphql、prisma 和 express 来测试简单的查询和变异,但是当我从邮递员发送数据时,我没有收到从邮递员发送的数据, 我将这个突变发送到 graphql 但在 server.js 文件中
mutation{
createUser(user_name:"test"){
user_name
}
}
,我越来越不确定, 在 REST API 中,您可以使用 body parser 为 json 修复此问题,是否有类似的方法来处理带有 prisma 和 express 的 graphql 的查询和突变
const { PrismaClient } = require('@prisma/client');
const express = require('express');
const { graphqlHTTP } = require('express-graphql');
const { makeExecutableSchema } = require('@graphql-tools/schema');
const prisma = new PrismaClient();
const typeDefs = `
type User {
user_name: String
}
type Query {
allUsers: [User!]!
}
type Mutation {
createUser(user_name:String):User
}
`;
const resolvers = {
Query: {
allUsers: () => {
console.log(prisma)
return prisma.user.findMany();
}
},
Mutation:{
createUser:async(user_name)=>{
console.log(user_name)
user={
"user_name":user_name
}
const test= await prisma.user.create({ data: user })
return test
}
}
};
const schema = makeExecutableSchema({
resolvers,
typeDefs,
});
const app = express();
app.use('/graphql', graphqlHTTP({
schema,
}));
app.listen(5000);
【问题讨论】:
标签: express graphql postman graphql-js prisma