Quiero devolver todos los datos en MongoDB, devuelve 200, pero no puedo obtener todos los datos correctamente.
estoy usando express
Estoy aprendiendo a usar MongoDB y haciendo tareas para practicar. La tarea solo me dijo que configurara la API para MongoDB, me dieron un HTML con un botón para probar la API, y el HTML mostrará el éxito de la API o no, no puedo verificar el HTML.
La tarea que fallo me dice que obtenga todos los datos de MongoDB.
Aquí está la tarea que fallé.
OBTENER
/api/products. Devuelve todos los productos en la base de datos como{ products: Product[] }
Logré publicar datos en MongoDB, cuando uso 'app.get()' para obtener todos mis datos de MongoDB, falló, pero obtuve 200 para la devolución y puedo ver algunos datos en el registro.
Esa es la app.get() que escribo
app.get('/api/products', (req, res, next) => { Product.find().then( (product) => { res.status(200).json({product}); } ).catch( (error) => { res.status(404).json({ error: error }); } ); });El siguiente código parece funcionar bien para mí. Por favor, míralo.
app.get('/api/products', (req, res, next) => { Product.find({}) .exec() .then( (product) => { res.status(200).json({product}); } ).catch( (error) => { res.status(404).json({ error: error }); } ); });