In Node.js possiamo utilizzare il modello async/await per le route di ExpressJS.
La soluzione รจ la seguente:
'use strict';
const mongoose = require('mongoose');
const express = require('express');
const app = express();
mongoose.Promise = Promise;
mongoose.connect('mongodb://localhost:27017/test');
const docs = require('./models/docs');
app.get('/docs', async (req, res) => {
try {
let documents = await docs.find();
// Passiamo i dati alla view
} catch(err) {
res.sendStatus(500);
}
});
Questo modello prevede l'uso di un blocco try/catch quando si utilizza il costrutto await
che in questo caso restituisce i risultati della Promise generata dal metodo
find()
del driver MongoDB scelto.