Я создаю новую createRefetchContainer()
из работающей реализации в том же проекте, но получаю эту ошибку при запуске yarn relay
:
ERROR:
GraphQLParser: Unknown field `usersByName` on type `Viewer`.
Source: document `AutocompleteUsersContainer_UsersRefetchQuery` file:
`client/components/Autocomplete/Users/AutocompleteUsersContainer.js`.
Функция реле с ошибкой:
export default createRefetchContainer(
AutocompleteUsers,
graphql`
fragment AutocompleteUsersContainer_viewer on Viewer
@argumentDefinitions(name: { type: "String", defaultValue: "" }) {
usersByName(name: $name)
}
`,
graphql`
query AutocompleteUsersContainer_UsersRefetchQuery(
$name: String!
) {
viewer {
usersByName(name: $name){
id
}
}
}
`
);
Рабочая реализация:
export default createRefetchContainer(
AutocompleteLocations,
graphql`
fragment AutocompleteLocationsContainer_viewer on Viewer
@argumentDefinitions(searchValue: { type: "String", defaultValue: "" }) {
locations(searchValue: $searchValue)
}
`,
graphql`
query AutocompleteLocationsContainer_LocationsRefetchQuery(
$searchValue: String!
) {
viewer {
locations(searchValue: $searchValue)
}
}
`
);
Приведенный ниже запрос usersByName
возвращает результаты непосредственно в graphql, поэтому я не уверен, почему relay
говорит Unknown field 'usersByname'
:
query getViewer{
viewer {
usersByName(
name: "Test Name"
) {
id
}
}
}