Estoy tratando de mostrar la cantidad de documentos disponibles que se encuentran en una colección. El nombre de la colección es "comerciante1".
Este es el back-end:
router.get('/merchanttrading', ensureAuthenticated, (req, res) => { const user = req.user; merchant1.find({}, function (error, data) { res.render("merchanttrading", {data, user: req.user}); }) })Y esto es lo que estoy intentando en la parte delantera:
<% for (var i = 0; i < data.length; i++) { %> <h2 id="test"><%= data[i].length%></h2> <% } %> <script> <% for (var i = 0; i < data.length; i++) { %> var documentamount = <%= data[i]%> <% } %> </script>Pero esto terminará en blanco. La representación de todo el documento funciona bien, pero lo que quiero es mostrar la cantidad de documentos actuales en la colección como un número y no como el documento en sí.
Cualquier ayuda sería apreciada.
Encontré una solución después de investigar más, encontré esto: https://www.mongodb.com/docs/manual/reference/method/db.collection.count/
Entonces lo usé así:
router.get('/merchanttrading', ensureAuthenticated, (req, res) => { const user = req.user; merchant1.count({}, function (error, data) { res.render("merchanttrading", {data, user: req.user}); }) })La solución parecía más fácil de lo que pensaba y estaba pensando demasiado.