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

117
Views
Obtener nulo de MongoDB

¿Por qué mi código me da nulo?

 async function run() { try { await client.connect(); const productsCollection = client.db("inventory").collection("items"); // Get All Products app.get('/products', async (req, res) => { const query = {}; const cursor = productsCollection.find(query); const products = await cursor.toArray(); res.send(products); }); // Get Single Product app.get('/products/:id', async (req, res) => { const id = req.params.id; console.log(id); const query = {_id: ObjectId(id)}; const product = await productsCollection.findOne(query); res.send(product); }) } finally { } } run().catch(console.dir);

No entiendo por qué aparece Null. Y no hay ningún error al proporcionar productos / id. Y ni siquiera muestra nada. Y este error se muestra en la consola frontal.

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

0

En mongo, debe usar await en cada evento relacionado con la base de datos. esto se debe a que se necesita tiempo para recuperar los datos de la colección y el código JavaScript no esperará a menos que se lo indique.

en tu ejemplo

const cursor = productsCollection.find(query);

debiera ser

const cursor = await productsCollection.find(query);

esta es mi primera nota

Mi segunda nota es compartir su código de interfaz y editaré la respuesta si hay algo que agregar.

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!