MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Diffusez les résultats MongoDB dans Express Response

Ce que vous pouvez faire est d'écrire explicitement le début du tableau res.write("[") avant de demander la base de données, mettez un , , sur chaque objet stringifié json et à la fin du flux, écrivez la fin du tableau res.write("]") cela peut fonctionner. Mais ce n'est pas conseillé !

Une meilleure approche consistera à utiliser une implémentation JSON.stringify streamable comme json-stream-stringify

const JsonStreamStringify = require('json-stream-stringify');
app.get('/api/users', (req, res, next) => {
   const stream = db.collection('documents').find().stream();
   new JsonStreamStringify(stream).pipe(res);
);