sql >> Database teknologi >  >> NoSQL >> MongoDB

Stream MongoDB-resultater til Express-svar

Hvad du kan gøre, er at skrive begyndelsen af ​​arrayet res.write("[") eksplicit før du anmoder om databasen, skal du indsætte en , , på hvert json-strengificeret objekt og på streamenden skriv slutningen af ​​arrayet res.write("]") dette kan virke. Men det er ikke tilrådeligt!

En bedre tilgang vil være at gå med 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. Hurtig personsøgning med MongoDB

  2. Sådan konfigureres Redis i brugerdefineret navneområde som cache og MQ på ServiceStack-webapplikation ved hjælp af Structuremap

  3. Flaske brugergodkendelse

  4. håndtere @ i mongodb forbindelsesstreng