Skip to content Skip to sidebar Skip to footer

How To Fix Error: Type "extra" Was Defined More Than Once In Apollo-server, Using Graphql

Problem Hi devs, I have defined two schemas that technically have the same type, but I get the following error:   Error: Type 'Extra' was defined more than once. Is there a way to

Solution 1:

SOLUTION

Problem corrected using the concept of interfaces and defining types in the same file.

constresolvers=require('./resolvers.js');const {gql} =require('apollo-server');consttypeDefs=gql`extendtypeQuery{series(page:Int!): [Series!]!movies(page:Int!): [Movies!]!}interfaceMainContent{id:String!title:String!sinopsis:String!poster:String!rating:String!year:String!}typeSeriesimplementsMainContent {
    id:String!title:String!sinopsis:String!poster:String!rating:String!year:String!extra: [SerieExtra!]!
  }

  typeMoviesimplementsMainContent{id:String!title:String!sinopsis:String!poster:String!rating:String!year:String!extra: [MovieExtra!]!}typeSerieExtra {
    channel:String!first_air_date:String!last_air_date:String!total_seasons:String!total_episodes:Stringseason_list: [SeasonList!] !cast_members:CastMembers!similar_series: [SimilarSeries!] !
  }

  typeMovieExtra {
    air_date:String!country:String!runtime:String!rated:String!cast_members:CastMembers!similar_movies: [SimilarMovies!] !
  }

  typeSeasonList {
    season:Intepisodes: [String]
  }

  typeSimilarSeries {
    id:String!poster:String!
  }

  typeSimilarMovies {
    id:String!poster:String!
  }

  typeCastMembers {
    creator:Creator!members_list: [MembersList!] !
  }

  typeMembersList {
    members_info: [MembersInfo!] !
  }

  typeMembersInfo {
    characters:Characters!
  }

  typeCharacters {
    real_name:String!character:String!
  }

  typeCreator {
    name:String!poster:String!
  }
`;module.exports= {
  typeDefs,
  resolvers
}

Post a Comment for "How To Fix Error: Type "extra" Was Defined More Than Once In Apollo-server, Using Graphql"