Запрос списка сообщений в graphQL выдает ошибку в Node js - PullRequest
0 голосов
/ 31 октября 2019

Я смотрю учебник и кодирование точно так же, как инструктор. Я получаю эту ошибку в определенный момент урока. Я получаю эту ошибку в своем браузере: enter image description here Приведенный ниже код не принадлежит мне, кредиты переходит к Максимилиану Шварцмюллеру (инструктору).

Функция ответа переднего плана Ответственный за загрузку сообщений:

loadPosts = direction => {
    if (direction) {
      this.setState({ postsLoading: true, posts: [] });
    }
    let page = this.state.postPage;
    if (direction === "next") {
      page++;
      this.setState({ postPage: page });
    }
    if (direction === "previous") {
      page--;
      this.setState({ postPage: page });
    }
    const graphqlQuery = {
      query: `
        {
          posts{
            posts{
              _id
              title
              content
              creator {
                name
              }
              createdAt
              }
            totalPosts
          }
        }
      `
    };
    fetch("http://localhost:8080/graphql", {
      method: "POST",
      headers: {
        Authorization: "Bearer " + this.props.token,
        "Content-Type": "application/json"
      },
      body: JSON.stringify(graphqlQuery)
    })
      .then(res => {
        return res.json();
      })
      .then(resData => {
        if (resData.errors) {
          throw new Error("Fetching Post Failed");
        }
        this.setState({
          posts: resData.data.posts.posts.map(post => {
            return {
              ...post,
              imagePath: post.imageUrl
            };
          }),
          totalPosts: resData.data.posts.totalPosts,
          postsLoading: false
        });
      })
      .catch(this.catchError);
  };

Код сервера прилагается: УДАЛЕН

Я прилагаю весь код, потому что я действительно не знаю, откуда исходит ошибка. Я в основном копировал код моего инструктора, но он не работал в моем, как он. Сообщество удемов также не могло помочь.

РЕДАКТИРОВАТЬ: Я обнаружил проблему, это была моя ошибка , я перенаправил с 401 в моем токене проверки, если блок. Я сделал прямо противоположное, я перенаправил, если пользователь был аутентифицирован.

...