【发布时间】:2019-03-02 23:04:01
【问题描述】:
我是 Graph Ql 的初学者。但我正在尝试使用节点创建一个 grapghql 服务器并表达如下...
const graphql = require('graphql');
const _ = require('lodash')
const { GraphQlObjectType, GraphQLString,GraphQLSchema,buildSchema } =
graphql;
var books=[
{name:'Hezaro yek Shab',gener:'romans',id:1},
{name:'Fergosen memorizes',gener:'sport',id:2},
{name:'Hpliday physics',gener:'sience',id:3}
];
const BookType = new GraphQlObjectType({
name: 'Book',
fields: () => ({
id: { type: GraphQLString },
title: { type: GraphQLString },
gener: { type: GraphQLString }
})
});
const RootQuery=new GraphQlObjectType({
name:'RootQueryType',
fields:{
book:{
type:BookType,
args:{ id: { type: GraphQLString }},
resolve(parent,args){
return _.find(books,{id:args.id});
}
}
},
});
module.exports=new GraphQLSchema({
query:RootQuery
});
我使用 GraphQlObjectType 为书籍和根查询创建模式,然后将书籍类型也传递给根查询类型。 我想以任何方式在书籍数组中找到特定书籍(此时数据不来自数据库 - 仅来自本地数组)
【问题讨论】:
-
你可以试试控制台 GraphQlObjectType
-
yoooop 。我修复了它我们应该使用 GraphQLObjectType 而不是 GraphQlObjectType 感谢关注