Я пытаюсь высушить мою схему и начинаю использовать фрагменты, и У меня проблема со ссылками на фрагменты в файлах.
stack: typcript / apollo client / graphql-tag
В subject.ts:
export const SUBJECT_FRAGMENT = gql`
fragment SubjectFields on Subject {
id
name
slug
description
}
`;
В tracker.ts:
export const TRACKER_FRAGMENT = gql`
fragment TrackerFields on Tracker {
id
name
slug
purpose
type
}
`;
также в tracker.ts:
import { SUBJECT_FRAGMENT } from './subjects';
export const trackerQuery = gql`
query TrackerQuery($id: ID!) {
tracker(trackerId: $id) {
...TrackerFields
subjects {
...SubjectFields
}
}
}
${TRACKER_FRAGMENT}
${SUBJECT_FRAGMENT}
`;
Когда запускается trackerQuery, $ {SUBJECT_FRAGMENT} возвращает undefined
, но $ {TRACKER_FRAGMENT} работает, как и ожидалось.
Может кто-то указать мне, что я потенциально делаю неправильно с моими qgl или моими импортами?
Спасибо !!