2017-03-06 14 views
1

私はGraphQLを初めて使用しています。これが明らかであれば私を許してください。GraphQLSchemaで複数のクエリまたは突然変異を定義する方法

buildSchemaのほかに、new GraphQLSchemaを使用して複数のクエリ/突然変異を定義する方法はありますか?

これは私が今持っているものです。

const schema = new graphql.GraphQLSchema(
    { 
     query: new graphql.GraphQLObjectType({ 
      name: 'RootQueryType', 
      fields: { 
       count: { 
        type: graphql.GraphQLInt, 
        resolve: function() { 
         return count; 
        } 
       } 
      } 
     }), 
     mutation: new graphql.GraphQLObjectType({ 
      name: 'RootMutationType', 
      fields: { 
       updateCount: { 
        type: graphql.GraphQLInt, 
        description: 'Updates the count', 
        resolve: function() { 
         count += 1; 
         return count; 
        } 
       } 
      } 
     }) 
    }); 

答えて

2

複数の「クエリ」は、実際には1つのクエリタイプの複数のフィールドです。そのようにGraphQLObjectTypeにフィールドを追加するだけです。

query: new graphql.GraphQLObjectType({ 
    name: 'RootQueryType', 
    fields: { 
     count: { 
      type: graphql.GraphQLInt, 
      resolve: function() { 
       return count; 
      } 
     }, 
     myNewField: { 
      type: graphql.String, 
      resolve: function() { 
       return 'Hello world!'; 
      } 
     } 
    } 
}), 
関連する問題