我正在示例Node GraphQL应用程序中定义类型,目前看起来像这样
gql`
schema {
query: Query
}
type Query {
books: [Book!]!
book: Book!
}
type Book {
id: ID!
title: String!
description: String!
rating: Float!
}
`;
在这种情况下,我想在外部文件中定义types
和Query
,然后在它们的位置包括它们。
要求是最后应为多行字符串。
答案 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 };
现在您可以使用此架构对象传递架构。