Node.js: utilizzare il modello async/await per le route di ExpressJS

Node.js: utilizzare il modello async/await per le route di ExpressJS

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.

Torna su