API остатка запроса gatsby graqpql возвращает только один результат - PullRequest
0 голосов
/ 30 апреля 2018

Я начал работать с gatsby и graphQL и пытаюсь получить данные из остальных API. Я могу перебрать данные и войти в консоль. Однако при использовании graphQL я получаю только один результат. Пожалуйста, смотрите мой код ниже. Я ценю любую помощь в том, что я делаю неправильно.

exports.sourceNodes = async ({ boundActionCreators }) => {
 const { createNode } = boundActionCreators;
  console.log(createNode)
 const fetchData = () => axios.get(url)
 const res = await fetchData();
 console.log(res.data);

 res.data.blogArticle.forEach((article, index) => {

  return createNode({
   ...article,
   id: `£{index}`,
   children: [],
   parent: `__SOURCE__`,
   internal: {
    type: `BlogArticle`,
    content: JSON.stringify(article),
    contentDigest: crypto
     .createHash(`md5`)
     .update(JSON.stringify(article))
     .digest(`hex`)
   },
   heading: article.heading,
   subheading: article.subheading,
   content: {
    text: article.content.text,
    videoURL: article.content.videoURL,
    imageURL: article.content.imageURL
   }
  });
 });

 res.data.emptyLegs.forEach((leg, index) => {

  const emptyLegNode = {   

   from: leg.From,
   to: leg.To,
   aircraft: leg.Aircraft,
   seats: leg.Seats,
   date: leg.Date,
   price: leg.Price,

   id: `£{index}`,
   children: [],
   parent: `__SOURCE__`,
   internal: {
    type: `EmptyLegs`,
    contentDigest: crypto
     .createHash(`md5`)
     .update(JSON.stringify(res.data.emptyLegs))
     .digest(`hex`)
   },
  };

  createNode(emptyLegNode);
 });

 return;
};

1 Ответ

0 голосов
/ 30 апреля 2018

Я думаю, что простая опечатка вызывает проблему.

Изменение:

return createNode({ id: `£{index}`, 

до:

return createNode({ id: `${index}`, 

и то же в пустом узле с идентификатором узла: ${index},

Это должно исправить ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...