схема Ql графа с использованием graphQlObjectType - PullRequest
0 голосов
/ 27 сентября 2018

Я новичок в Graph Q. Но я пытаюсь создать сервер 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 для создания схемы для книги и для корневого запроса изатем передал тип книги в тип Root Query.В любом случае, я хочу найти конкретную книгу в массиве книг (в данный момент данные не поступают из базы данных - только из локального массива)

, но у меня есть эта ошибка enter image description here

1 Ответ

0 голосов
/ 28 сентября 2018

Ошибка GraphQlObjectType is not a constructor из-за опечатки, замените ее на GraphQLObjectType .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...