postman graphql 400错误请求-必须提供操作

0x6upsns  于 2022-11-07  发布在  Postman
关注(0)|答案(1)|浏览(173)

我尝试在Postman中命中GraphQL查询,但它给出了400错误请求错误。
查询为:

type Query {
    school(id: ID, schoolCode: String): School 
}

type School {
    optionalSubjects: [String!]
    code: ID!
    defaultSubjects: String!
    defaultExams: String!
}

我在这里遗漏了什么?我是GraphQL的新手,所以我没有得到这个错误的原因。我需要在GRAPHQL VARIABLES部分下的Postman右侧提供值吗?

  1. 400 bad request in graphql
  2. React Apollo GraphQL Mutation returns 400 (bad request)
  3. Graphql POST call gives 400 bad request error

oxcyiej7

oxcyiej71#

问题出在错误上。它说

必须提供操作

你所做的就是执行类型定义。这就像是执行一个函数接口定义而不是typescript中的函数本身。

const Comment = new GraphQLObjectType({
  name: "Comment",
  fields: {
    id: { type: new GraphQLNonNull(GraphQLID) },
    content: { type: new GraphQLNonNull(GraphQLString) },
    email: { type: new GraphQLNonNull(GraphQLString) },
    createdAt: {
      type: new GraphQLNonNull(GraphQLString),
      resolve: (source) => source.createdAt.toISOString(),
    },
    postId: { type: new GraphQLNonNull(GraphQLID) },
  },
});

后面跟着这个查询

commentMainList: {
      type: new GraphQLList(new GraphQLNonNull(Comment)),
      resolve: async (source, args, { pgApi }) => {
        return pgApi.commentMainList();
      },
    },

然后在 Postman 中我可以

{
    commentMainList{
        id
        postId
        email
        content
        createdAt

    }
}

相关问题