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.
const resolvers = require('./resolvers.js');
const {gql} = require('apollo-server');
const typeDefs = gql `
extend type Query{
series(page: Int!): [Series!]!
movies(page: Int!): [Movies!]!
}
interface MainContent{
id: String!
title: String!
sinopsis: String!
poster: String!
rating: String!
year: String!
}
type Series implements MainContent {
id: String!
title: String!
sinopsis: String!
poster: String!
rating: String!
year: String!
extra: [SerieExtra!]!
}
type Movies implements MainContent{
id: String!
title: String!
sinopsis: String!
poster: String!
rating: String!
year: String!
extra: [MovieExtra!]!
}
type SerieExtra {
channel: String!
first_air_date: String!
last_air_date: String!
total_seasons: String!
total_episodes: String
season_list: [SeasonList!] !
cast_members: CastMembers!
similar_series: [SimilarSeries!] !
}
type MovieExtra {
air_date: String!
country: String!
runtime: String!
rated: String!
cast_members: CastMembers!
similar_movies: [SimilarMovies!] !
}
type SeasonList {
season: Int
episodes: [String]
}
type SimilarSeries {
id: String!
poster: String!
}
type SimilarMovies {
id: String!
poster: String!
}
type CastMembers {
creator: Creator!
members_list: [MembersList!] !
}
type MembersList {
members_info: [MembersInfo!] !
}
type MembersInfo {
characters: Characters!
}
type Characters {
real_name: String!
character: String!
}
type Creator {
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"