如何在节点上使用graphql对嵌套对象进行变异?

时间:2018-12-19 09:17:33

标签: node.js graphql graphql-js

我是Graphql的新用户,在以下代码中遇到了一些问题。我定义了由定义的类型(称为“乘客”)构造的变异输入。在构建时似乎还可以。但是当我尝试请求此端点时,我失败了。看起来还可以,但对我不起作用。我不知道为什么。

请帮助我!

我的定义如下。 DB是Mongo

1.schema.js

const { buildSchema } = require('graphql');

module.exports = buildSchema(`
type Passenger {
  relation: Float!
  relation_nm: String!
  nm: String!
  phone: String!
}

type Book {
  type: String!
  order: Float!
  order_nm: String!
  seat_cnt: Float!
  passengers: [Passenger]
  to: Float!
  to_nm: String!
  bus_seq: Float!
  bus_nm: String!
  seats: [String!]!
}

type User {
    _id: ID!
    company_nm: String!
    nm: String!
    emp_code: String!
    cj_id: String!
    email: String!
    phone: String!
    parking_yn: Boolean!
    bus_no: String!        
    books: [Book!]!
}

type AuthData {
    nm: String!
    emp_code: String!
}

input UserInputData {
    company_nm: String!
    nm: String!
    emp_code: String!
    cj_id: String!
    email: String!
    phone: String!
    parking_yn: Boolean!
    bus_no: String!
}

input BookInputData {
    type: String!
    order: Float!
    order_nm: String!
    seat_cnt: Float!
    passengers: [Passenger]
    to: Float!
    to_nm: String!
    bus_seq: Float!
    bus_nm: String!
    seats: [String!]!
}

type RootQuery {
    fetchBook(_id: ID!): Book!
}

type RootMutation {
    createUser(userInput: UserInputData, books: [BookInputData]): User!
    cancelBook(_id: ID!): ID!
}

schema {
    query: RootQuery
    mutation: RootMutation
}
`);
  1. 通过Graphql内置GUI请求变异

Issue

0 个答案:

没有答案