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

Transmita los resultados de MongoDB a la respuesta Express

Lo que puede hacer es escribir explícitamente el inicio de la matriz res.write("[") antes de solicitar la base de datos, pon un , , en cada objeto de cadena json y en el final de la secuencia, escriba el final de la matriz res.write("]") esto puede funcionar ¡Pero no es recomendable!

Un mejor enfoque será ir con una implementación de JSON.stringify que se pueda transmitir como 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);
);