Запросы API не работают, ошибка не отображается (стройный, сапер)

#javascript #svelte #sapper

#javascript #стройный #сапер

Вопрос:

Я пытаюсь использовать API веб-сайта и не понимаю, почему мой код не работает. Предполагается, что api будет отображаться в консоли в конце, как показано в этом видео (https://www.youtube.com/watch?v=ujbE0mzX-CU ) начиная с 1ч58млн55с (результат около 2ч11млн45). Я сделал все так, как показано, но по какой-то причине моя консоль ничего не показывает, и я не могу понять, откуда берется проблема (у меня нет никакой ошибки). мои файлы следующие :

requests.js

 import axios from 'axios';
import parsers from './parsers';

async function coinbaseMarkets() {
    const response = await axios.get('https://api.pro.coinbase.com/products');
    return parsers.coinbaseMarkets(response.data);
}

export default {
    coinbaseMarkets,
};
  

parsers.js

 function coinbaseMarkets(data) {
    const [cbMarketPairs] = data;

    return {
        pairs: cbMarketPairs.id,
    }
}

export default {
    coinbaseMarkets,
};
  

component.svelte (он использует файл маршрута, а не файл компонента, но я пробовал оба, и ни один из них не работал)

 <script context="module">

  import requests from '../data/requests.js';
  
  export async function preload() {
    try {
      const coinbaseMarkets = await requests.coinbaseMarkets();

      return {coinbaseMarkets};
    } catch(e) {

    }

  }
</script>
<script>
 export let coinbaseMarkets;
 console.log(coinbaseMarkets, "coinbaseMarkets");
</script>
  

Спасибо за вашу помощь и ваше время

Комментарии:

1. Вы пробовали печатать ответ axios?

Ответ №1:

Мне еще не повезло с использованием Svelte, но я не уверен, почему у вас одна и та же функция дважды?

 function coinbaseMarkets()
  

Кроме того, каковы результаты ведения журнала консоли response и parsers.coinbaseMarkets(response.data);

Ответ №2:

Спасибо за ответы, я нашел решение, с которым я не могу работать в компоненте, который должен вызываться в файле маршрута.