如何从请求中返回某些信息?

时间:2019-03-22 21:17:21

标签: node.js discord

我是node.js的新手,我是出于无聊而创建我的第一个Discord机器人。我已经自己弄清了所有其他内容,但无法弄清楚如何仅记录接收到的信息的某些部分。我正在使用一个名为Jikanjs的API。这是MyAnimeList的非官方PHP / REST API。这是我正在使用的代码:

else if (command === 'animeinfo') {
        jikanjs.search('anime', String(args[0]), 1, {limit: 1})
        .then(function(response) {
            console.log(response)
        })
    }

这是我使用代码得到的结果:

enter image description here

它返回了大量信息,但是我只想查看/使用其中的四个。 mal_id,标题,剧集和简介。关于我将如何做的任何想法?

1 个答案:

答案 0 :(得分:1)

您可能希望使用javascript map函数来处理数据。 map是您在javascript(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)中会经常使用的功能

else if (command === 'animeinfo') {
  jikanjs.search('anime', String(args[0]), 1, { limit: 1 })
    .then(function(response) {
      console.log(response)
      const myProcessedData = response.results.map(function(result) {
        return {
          mal_id: result.mal_id,
          title: result.title,
          episodes: result.episodes,
          synopsis: result.synopsis
        }
      });
      // now myProcessedData is an array of objects containing those 4 fields
    })
}