У меня есть тестовое приложение, которое запрашивает 2 разных API
Первые проверки NPM загружает (и возвращает ответ, как показано):
//FIRST API CALL
{"start":"2017-01-01",
"end":"2017-01-02",
"package":"vue",
"downloads":[{"downloads":2677,"day":"2017-01-01"},
{"downloads":5329,"day":"2017-01-02"},]}
Мой учебный код отображает записи вот так:
axios.get(`https://api.npmjs.org/downloads/range/2017-01-01:2017-01-02/vue`)
.then(response => {
this.rawData2 = response.data.downloads
this.labels = response.data.downloads.map(entry => entry.day)
this.downloads2 = response.data.downloads.map(entry => entry.downloads)
Второй запрашивает MongoDB (и возвращает ответ, как показано):
[{"_id":"5e7b4708cab3f23c0260dc20","test":"123"}]
Я пытаюсь адаптировать учебный код, чтобы иметь возможность отображать mongoDB вызов. Однако моя путаница заключается в используемых соглашениях об именах. Глядя на ответ NPM еще раз "downloads":[{"downloads":2677,..
- Когда мой учебный код ссылается на «загрузки», например, response.data.downloads
. Это относится к начальным «загрузкам» ответа или к указанным c «загрузкам» с префиксом фактического загруженного значения в ответе? Я попытался изменить "загрузки" на "тест", чтобы соответствовать записи ответа. Однако не повезло.
Точно так же синтаксис entry => entry.day
неясен. Хотя я понимаю, что будет отображаться строка 'day' в массив 'tags'. Мне не удалось найти хорошее объяснение '=>' для функциональности записей.