Во-первых, я хотел бы обратиться к указанной ошибке c, которую вы видите в своем вопросе.
User is not authenticated
будет указывать мне, что это не проблема на стороне клиента (большинство скорее всего) и вы пытаетесь сделать запрос, требующий аутентификации. Причина, по которой вы не прошли проверку подлинности, может быть связана с клиентом, но любой инфраструктуре веб-интерфейса будет практически невозможно сказать вам, где эта проблема.
Что касается общих методов отладки apollo вопросы клиента go? Что ж, при использовании @ apollo /act-hooks вы получите отзыв об ошибках из значения, возвращаемого ловушкой напрямую. Например, с помощью ловушки useQuery:
const Employee = () => {
const { data, loading, error } = useQuery(LOAD_EMPLOYEE_DATA_QUERY);
if (error) {
console.error(error);
throw error;
}
// ...
}
Если что-то пойдет не так, на клиенте или на сервере, вы получите отзыв об этом в объекте error
. Это делает его довольно простым для отладки.
Иногда все не так просто. Следующее место, на которое я обычно обращаю внимание при возникновении проблем с клиентом apollo, - это инструменты разработчика Apollo. Он покажет вам, какие запросы были сделаны и их результаты.
Наконец, если это не сработает, тогда я начну копать вкладку сети для запросов XHR на /(insert your graphql endpoint here)
. Если красный, то вы должны посмотреть на вывод консоли с вашего сервера.
Надеюсь, что это поможет!