2017-09-23 5 views
0

Je suis nouveau sur node.js et la façon dont il gère les API. J'utilise une API pour obtenir des données qui ressemble un peu à cerequest.get supprimer un objet avec undefined/[objet]

{ total: 1, 
    skip: 0, 
    page_size: 10, 
    buy: { total: 1, listings: [ [Object] ], fold: false }, 
    sell: [] 
} 

dans les buy.listings est censé être un grand tableau avec beaucoup de choses, mais il semble juste de le remplacer par [Objet]. Si je branche directement l'URL utilisée, les données sont affichées.

Ceci est mon code de requête:

request.get({ 
    url: url, 
    json: true, 
}, (err, res, data) => { 
    if(err){ 
     console.log("error: ", err); 
    } else if (res.statusCode !== 200){ 
     console.log('Status: ', res.statusCode); 
    } else { 
     console.log(url); 
     console.log(data); 
    } 
}); 

Je suis désolé si son une question évidente, je suis tout nouveau à node.js

+0

Son pas un problème, sur la console si le contenu est trop grand pour l'afficher imprimera comme 'object' – kgangadhar

+0

essayer JSON .stringify dans console.log (JSON.stringify (data)). –

Répondre

0

Il est normal que, par défaut, lors de la connexion grande objets, il ne dépensera pas tous les objets imbriqués. Si vous voulez vous connecter tout ce que vous pouvez utiliser pour vous connecter util.inspect votre objet, de cette façon:

const util = require('util'); 

console.log(util.inspect(data, false, null));