Разъяснения API и JavaScript входных отображений - PullRequest
0 голосов
/ 28 марта 2020

У меня есть тестовое приложение, которое запрашивает 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'. Мне не удалось найти хорошее объяснение '=>' для функциональности записей.

...