Những gì bạn có thể làm là viết rõ ràng phần bắt đầu của mảng res.write("[")
trước khi yêu cầu cơ sở dữ liệu, hãy đặt ,
, trên mọi đối tượng được xâu chuỗi json và trên đầu luồng ghi phần cuối của mảng res.write("]")
điều này có thể hoạt động. Nhưng điều đó là không nên!
Cách tiếp cận tốt hơn sẽ là sử dụng triển khai JSON.stringify có thể truyền trực tuyến như 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);
);