У меня есть рабочий запрос graphql, который выбирает кучу объектов из моего бэкэнда. Я пытаюсь выделить фрагмент из запроса, чтобы я мог использовать его и в мутации. Тем не менее, я продолжаю получать сообщение об ошибке «Ошибка: неоднозначный документ GraphQL: содержит 2 операции», когда я делаю это. Буду признателен за некоторые замечания о том, что я делаю неправильно.
const TICKET_FRAGMENT = gql`{
fragment ticketfragment on TicketNode {
id
title
description
ticketId
created
// Some other fields
}
}`;
const PERSON_TICKETS = gql`
query allTickets ($person_id: ID!) {
allTickets (id: $person_id) {
edges {
node {
...ticketfragment
}
}
}
}
${TICKET_FRAGMENT}
`;
getTickets(personID: string): Observable<ApolloQueryResult<any>> {
return this.apollo.watchQuery<any>({
query: PERSON_TICKETS,
variables: {
person_id: personID
}
}).valueChanges;
}