Aquí está el código que estoy usando para intentar obtener un solo elemento de la respuesta de datos de una API:
client.on("message", msg => { var axios = require("axios").default; var options = { method: 'GET', url: 'https://dad-jokes.p.rapidapi.com/random/joke', headers: { 'X-RapidAPI-Host': 'dad-jokes.p.rapidapi.com', 'X-RapidAPI-Key': '0f787e5af5msh468814e0b585173p1cacafjsn7d774dfb44ff' } }; if(msg.content === "daddy"){ axios.request(options).then(function (response) { console.log(response.data); let dataDad = response.body msg.channel.send(`${dataDad}`) })`y aquí está la respuesta que obtengo de la API:
{ success: true, body: [ { _id: '60dd3729df8a37528bc79b03', setup: 'How often do scientists check the table of elements?', punchline: 'Periodically', type: 'periodical', likes: [], author: [Object], approved: true, date: 1618108661, NSFW: false } ] }¿Cómo uso la "configuración" de los datos de respuesta en mi código en msg.channel.send ("la "configuración")?
Creo que debe hacer response.data.body[0].setup para obtener la propiedad setup de los primeros objetos
msg.channel.send(response.data.body[0].setup);response.data.body es una matriz de objetos. Entonces, si desea acceder al primer objeto en esa matriz, usaría response.data.body[0] Entonces, para obtener la propiedad .setup de ese objeto, usaría esto:
msg.channel.send(response.data.body[0].setup); Eso le dará la propiedad de setup del primer objeto en la matriz de response.data.body .