koa graphql多行隐藏

时间:2019-02-14 13:16:34

标签: javascript typescript graphql

我正在示例Node GraphQL应用程序中定义类型,目前看起来像这样

gql`
    schema {
        query: Query
    }

    type Query {
        books: [Book!]!
        book: Book!
    }

    type Book {
        id: ID!
        title: String!
        description: String!
        rating: Float!
    }
`;

在这种情况下,我想在外部文件中定义typesQuery,然后在它们的位置包括它们。

要求是最后应为多行字符串。

1 个答案:

答案 0 :(得分:0)

您可以从graphql使用buildSchema

bookSchema.ts

 const bookSchema = `
  type Book {
        id: ID!
        title: String!
        description: String!
        rating: Float!
    }`
export default bookSchema ;

server.js / index.js文件文件

import { buildSchema } form 'graphql'
import bookSchema from 'pathofbookSchemaFile/bookSchema';
const schema =  buildSchema(`
  ${bookSchema}
  type RootQuery {
    books: [Book!]!
    book: Book!
  }
  type RootMutation { }
  schema {
    query: RootQuery
    mutation: RootMutation
  }`
);
export { schema };

现在您可以使用此架构对象传递架构。