J'ai un problème concernant l'assemblage des schémas GraphQL. J'ai deux schémas Graphql :
type Name {
firstname: String!
lastname: String!
}
type Address {
street: String!
number: Int!
}
type User {
name: Name!
address: Address!
}
type Query {
user(userId: String!): User
}
et
type User {
age: String!
}
type Query {
user(userId: String!): User
}
J'ai maintenant essayé de fusionner les schémas en utilisant l'outil graphql-tools mergeSchemas
Fonction :
const schema = mergeSchemas({
schemas: [schema1, schema2]
});
Mais au lieu de ce que j'essaie d'obtenir (un type d'utilisateur étendu) :
type Name {
firstname: String!
lastname: String!
}
type Address {
street: String!
number: Int!
}
type User {
name: Name!
address: Address!
age: String!
}
type Query {
user(userId: String!): User
}
i [ ] firstname : String ! lastname : String ! }
type Address {
street: String!
number: Int!
}
type User {
name: Name!
address: Address!
}
type Query {
user(userId: String!): User
}
Un seul des types d'utilisateurs est affiché dans le schéma final. J'ai essayé d'utiliser l'option onTypeConflict
API en mergeSchemas
pour étendre le Type mais je n'ai pas obtenu de résultats.
Existe-t-il un moyen de fusionner les schémas en étendant les types sur le conflit ?