Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

165
Views
No se puede completar el documento mongodb con datos api externos

Estoy tratando de llenar mi documento mongodb con datos de unsplash y randomuser api.

 const userdata = await axios.get("https://randomuser.me/api/?results=51"); const imagedat = await axios.get( "https://api.unsplash.com/photos/random/?count=51&client_id=GWDzPpjHk743C2QnVBRxu8PtmOI3npF5sePZZ7o0pg4" );

Llamo a ambas API para obtener 51 resultados, pero después de 22 resultados, se muestra el código debajo de catch y solo se crean 22 documentos brújula mongodb cómo almacenar los 51 resultados

 const seeddata = async () => { const userdata = await axios.get("https://randomuser.me/api/?results=51"); const imagedat = await axios.get( "https://api.unsplash.com/photos/random/?count=51&client_id=GWDzPpjHk743C2QnVBRxu8PtmOI3npF5sePZZ7o0pg4" ); try { await MemoModel.deleteMany({}); const userarr = await userdata.data; const imagedata = await imagedat.data; for (let i = 0; i < 50; i++) { const data = new MemoModel({ name: { firstname: `${userarr.results[i].name.first}`, lastname: `${userarr.results[i].name.last}`, username: `${userarr.results[i].login.username}`, }, about: { user: `${userarr.results[i].gender} aged ${userarr.results[i].dob.age}. Rotting here for ${userarr.results[i].registered.age} `, }, location: { country: `${ countryarr[Math.floor(Math.random() * countryarr.length)] }`, state: `${userarr.results[i].location.state}`, city: `${userarr.results[i].location.city}`, address: `${userarr.results[i].location.street.name} ,${userarr.results[i].location.street.number}`, zipcode: `${userarr.results[i].location.postcode}`, }, email: { user: `${userarr.results[i].email}`, }, image: { dp: `${userarr.results[i].picture.large}`, coverimage: "https://source.unsplash.com/random/?mountains", }, posts: { postno: i, posttitle: `${imagedata[i].description}`, postcontent: `${imagedata[i].urls.regular}`, postlikesno: imagedata[i].likes, postcommentno: imagedata[i].width, }, }); await data.save(); } } catch { console.log("catastrophic Failure"); } }; seeddata().then(() => { mongoose.connection.close(); });

error que se muestra

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

¿Puede agregar (err) después de su catch y consolarlo en lugar de "error catastrófico"? Nos dará el error completo que rompe su código:

 catch(err) { console.error(err) }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!