sql >> Databasteknik >  >> NoSQL >> MongoDB

Streama MongoDB-resultat till Express-svar

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);
);



  1. Hur man tar bort en Mongodb-samling med samlingsnamn i c#

  2. Model.find() returnerar tomt i mongoose

  3. Vad händer med Meteor och Fibres/bindEnvironment()?

  4. mongodb aggregeringsramverk matchar av kapslade dokument