Tengo tal problema en mi código. Lucho y lucho, todavía no he encontrado ningún error :(
Terminal después de llamar a este script, presione "Error de tipo: no se pueden leer las propiedades de undefined (leyendo '0')"
const nft = "cardienft.json"; let rares = JSON.parse(fs.readFileSync(nft)); let nonce = 73; for(let i = 0; i < 2000; i += 25) { let moonies = []; for(let j = 0; j < 25; j++) { moonies.push({ uri: rares.doggies[i+j].uri, moonieType: 6 }); } console.log(await Gateway.forgeRares(moonies, { gasLimit: 10000000, gasPrice: 2000000000, nonce: nonce })); nonce++; console.log(i + ' to ' + (i+25) + ' forged'); } ```cuando su código llega a esta línea:
moonies.push({ uri: rares.doggies[i+j].uri, moonieType: 6 }); rares es un objeto vacío, por lo que rares.doggies no está definido
i y j son 0 e i+j = 0 quiere leer la clave 0 de undefined(rares.doggies) .
puede registrar rares antes de comenzar el ciclo for para asegurarse y luego manejar su valor
o puedes agregar un ? entre rares.doggies y [i+j] así:
moonies.push({ uri: rares.doggies?.[i+j].uri, moonieType: 6 });como un truco