Gracias por la ayuda por adelantado.
Estoy tratando de recuperar datos de mi base de datos: myFirstDatabase y la colección denominada "envío" en mongondb. Este es un esquema anidado, pero por ahora solo estoy interesado en los datos principales. Tengo este código que recupera datos en el registro de la consola. Pero, ¿cómo puedo mostrar o acceder a los datos en mi archivo orders.ejs?
Shipment.find({}, function (err, data) { if (err) throw err console.log(data) }) MongoDB connected... [ { _id: new ObjectId("61353311261da54811ee0ca5"), name: 'Micky Mouse', phone: '5557770000', email: 'g@gmail.com', address: { address: '10 Merrybrook Drive', city: 'Herndon', state: 'Virginia', zip: '21171', country: 'United States', _id: new ObjectId("61353311261da54811ee0ca6") }, items: { car: 'Honda Pilot 2018', boxItem: '3 uHaul boxes', furniture: 'None', electronics: '1 50" Samsung TV', bags: '2 black suites cases', _id: new ObjectId("61353311261da54811ee0ca7") }, date: 2021-09-05T21:13:53.484Z, __v: 0 } ]Este es el archivo ejs, una tabla que estoy tratando de completar con los datos que obtengo de mi mongodb
<div class="mt-5 m-auto> <h3 class="mt-5">This is the order table</h3> <%- include ("./partials/messages"); %> <div class="col-sm"> <table class="table table-striped table-hover"> <thead> <tr> <th>#</th> <th>Customer</th> <th>Address</th> <th>City</th> <th>State</th> <th>Zip</th> <th>Phone</th> <th>Status</th> </tr> </thead> <tbody> <tr class="success"> <td>1</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> </tbody> </table> </div> </div>servidor.js
const express = require('express') const mongoose = require('mongoose') const Shipment= require('./models/shipment') const app = express() mongoose.connect('mongodb://localhost/myFirstDatabase ', { useNewUrlParser: true, useUnifiedTopology: true }) app.set('view engine', 'ejs') app.use(express.urlencoded({ extended:false })) app.get('/', async (req,res) => { const data= await Shipment.find() res.render('index', { data: data}) }) app.listen(process.env.PORT || 5000);index.ejs
a continuación es parte de su archivo ejs
<table class="table table-striped table-hover"> <thead> <tr> <th>#</th> <th>Customer</th> <th>Address</th> <th>City</th> <th>State</th> <th>Zip</th> <th>Phone</th> <th>Status</th> </tr> </thead> <tbody> <% data.forEach((e, index)=> { %> <tr> <td><%= index %></td> <td><%= e.Customer %></td> <td><%= e.Address %></td> <td><%= e.City %></td> <td><%= e.State %></td> <td><%= e.Zip %></td> <td><%= e.Phone %></td> <td><%= e.Status %></td> </tr> <% }) %> </tbody> </table>