Estoy enviando una solicitud a opensea api e intentando registrar los datos de trait . un ejemplo de la respuesta completa está en pastebin url. gracias por tomarse el tiempo para revisar esto. https://pastebin.com/ugQHjbn1
var axios = require("axios").default; var r = { method: 'GET', url: 'https://api.opensea.io/api/v1/assets', params: { order_direction: 'desc', offset: '0', limit: '1', collection:`enter code here` 'brotchain' } }; axios.request(r).then(function (response) { console.log(JSON.stringify(response.data.assets.token_id)); }).catch(function (error) { console.error(error); });su problema es que los assets dentro de los datos son una matriz, básicamente, no puede hacer response.data.assets.token_id porque no hay token_id en una matriz [] .
Para mostrar cada uno de los activos, debe recorrer la matriz y luego mostrar la información del activo o cualquier propiedad dentro de él.
aquí está su código que muestra todos los token_id de cada entrada y sus traits
nota: en el futuro ayudará a ver la respuesta completa y actuar utilizando las diferentes estructuras que se definen allí.
var r = { method: 'GET', url: 'https://api.opensea.io/api/v1/assets', params: { order_direction: 'desc', offset: '0', limit: '1', collection: 'brotchain' } }; axios.request(r).then(response => { const assets = response.data.assets; assets.forEach(asset => { console.log("token id of the asset", asset.token_id); console.log("now we will show all the traits for this asset") console.log(asset.traits); console.log("end of the asset"); }) }).catch(error => { console.error(error); }); <script src="https://unpkg.com/axios/dist/axios.min.js"></script>