sql >> Base de Datos >  >> NoSQL >> MongoDB

Obtener datos de mongoDB y mostrarlos en HTML

Tienes que usar un motor de plantillas para mostrar datos en una página html, hay muchos motores de plantillas, puede elegir uno de estos enlace

Aquí hay un ejemplo usando pug :

1- instalar pug

npm install pug --save

2- establecer el directorio de vista:

app.set('views', path.join(__dirname, 'views'));

3- configurar pug como motor de visualización predeterminado

app.set('view engine', 'pug');

4- crea history.pug dentro de views carpeta

doctype html
html
    head
    body
        table
            thead
                tr
                    th Name
                    th date
            tbody
                each idea in ideas
                    tr
                        td= idea.name
                        td= idea.date

5- pasar datos de express a pug:

app.get('/history', (req, res) => {
    let ideas = Idea.find({})
    .sort({date:'desc'}).exec( (err, ideas) => {
        res.render('history', ideas);
    });
})