Запрос выдвигается как нулевой с Аполлоном. Я не уверен, что это проблема решателя или схемы - PullRequest
0 голосов
/ 05 апреля 2020

Я не уверен, что я делаю здесь не так, но когда я запускаю свой запрос на graphql, я получаю нулевое значение.

Это мой распознаватель:

Query: {
    getCountryData: (parent, args) => {
      return axios
        .get(`https://thevirustracker.com/free-api?countryTimeline=US`)
        .then((res) => {
          console.log(res.data);
          res.data;
        });
    },
  },
};

Это моя схема

gql`
  extend type Query {
    getCountryData: getCountryData
  }
  type getCountryData {
    countrytimelinedata: [countrytimelinedata]
    timelineitems: [TimelineItem]
  }
  type TimelineItem {
    date: String!
    new_daily_cases: String!
    new_daily_deaths: String!
    total_cases: String!
    total_recoveries: String!
    total_deaths: String!
  }
  type countrytimelinedata {
    info: Info
  }
  type Info {
    ourid: String!
    title: String!
    code: String!
    source: String!
  }
`

Это мой запрос

{
  getCountryData{
    countrytimelinedata{
      info{
        code
      }
    }
  }
};

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

extend type Query {
    countrytimelinedata: [countrytimelinedata]
    timelineitems: [TimelineItem]
  }

Спасибо за помощь и извините, если она явно очевидна, все еще действительно новая для graphQL

1 Ответ

1 голос
/ 05 апреля 2020

Ну, похоже, я сделал ошибку обработки обещаний classi c. Мне нужно было явно вернуть объект res.data

Query: {
    getCountryData: (parent, args) => {
      return axios
        .get(`https://thevirustracker.com/free-api?countryTimeline=US`)
        .then((res) => {
          console.log(res.data);
         return res.data; <<<< add return here
        });
    },
  },
};
...