MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przesyłaj wyniki MongoDB do ekspresowej odpowiedzi

To, co możesz zrobić, to napisać jawnie początek tablicy res.write("[") przed żądaniem bazy danych umieść , , na każdym obiekcie json stringified i na końcu strumienia napisz koniec tablicy res.write("]") to może działać. Ale to nie jest wskazane!

Lepszym podejściem będzie zastosowanie strumieniowej implementacji JSON.stringify, takiej jak 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. (MongoDB Java) $wciśnij do tablicy

  2. Problem z dostępem do Mongodb na Amazon EC2

  3. MongoDB - błąd instalacji - kreator instalacji mongodb zakończył się przedwcześnie

  4. .insertOne nie jest funkcją

  5. Grupa zagnieżdżona Mongodb Aggregate