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"