Wat u kunt doen is expliciet het begin van de array res.write("[")
. te schrijven voordat u de database opvraagt, plaatst u een ,
, schrijf op elk json stringified object en aan het einde van de stream het einde van de array res.write("]")
dit kan werken. Maar het is niet aan te raden!
Een betere benadering is om te kiezen voor een streambare JSON.stringify-implementatie zoals 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);
);