Vad du kan göra är att explicit skriva början av arrayen res.write("[")
innan du begär databasen, lägg in en ,
, skriv slutet av arrayen res.write("]")
på varje strängat json-objekt och på strömänden detta kan fungera. Men det är inte tillrådligt!
Ett bättre tillvägagångssätt är att använda en streambar JSON.stringify-implementering som 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);
);