но клиентская часть data всегда undefined const { loading, error, data } = useQuery(query);
Мне нужно, как в GraphiQL.
Как я могу сделать это в Apollo client ?
Они у вас не все пустые.
false !== null. То есть userStatus у вас отработал и вернул значение false.
А вот при обработке viewer судя по всему и возникла ошибка. В errors информация какая именно ошибка, и да, в таком случае возвращает null. Разберетесь с ошибкой - будет возвращать что надо.
>> но клиентская часть data всегда undefined
У вас скорее всего apollo используется? Или типа того. Они не возвращают ничего, если прилетела ошибка, так устроены. Соответственно вам тогда надо для них прописать свой собственный обработчик ошибок.
Shakir Darion, нет, не уверен. Но я привык, что у меня если ошибка прилетает, то дальше ничего не обрабатывается, типа не должно возникать ошибок в запросе, а если они есть, то все плохо и дальше не надо идти. Так что смотрите внимательней что у вас происходит. Но вот на счет того, что написал выше по поводу возникновения ошибки и ответа от самого графа - уверен.