import { makeExecutableSchema } from 'graphql-tools'; const jsSchema = makeExecutableSchema({ typeDefs, resolvers, // optional logger, // optional allowUndefinedInResolve = false, // optional resolverValidationOptions = {}, // optional directiveResolvers = null, // optional schemaDirectives = null, // optional parseOptions = {}, // optional inheritResolversFromInterfaces = false // optional });
Sr.No. | 参数和说明 |
1 |
typeDefs
这是必需的参数。它将 GraphQL 查询表示为 UTF-8 字符串。
|
2 |
Resolvers
这是一个可选参数(默认为空对象)。这具有处理查询的函数。
|
3 |
logger
这是一个可选参数,可用于将错误打印到服务器控制台。
|
4 |
parseOptions
这是一个可选参数,允许在指定 typ 时自定义解析eDefs 作为字符串。
|
5 |
allowUndefinedInResolve
这是默认的。当设置为 false 时,如果它们返回 undefined,则会导致您的解析函数抛出错误。
|
6 |
resolverValidationOptions
这是一个可选参数,接受具有布尔属性的对象。
|
7 |
inheritResolversFromInterfaces
这是一个可选参数,接受一个布尔参数来检查解析器对象继承。
|
type Query { greeting:String students:[Student] } type Student { id:ID! firstName:String lastName:String password:String collegeId:String }
const db = require('./db') const Query = { greeting:() => { return "hello from TutorialsPoint !!!" }, students:() => db.students.list() } module.exports = {Query}
{ greeting students { id firstName lastName } }