Я работаю с функцией потоковой передачи курсора MongoDB. В моем коде несколько документов объединяются вместе, поэтому я хочу денормализовать документы, а затем передать их клиенту. Я смущен тем, где даже начать. Вот некоторые псевдо-код, что я пробовал:Слияние потоков в nodejs
var stream = new Readable({ objectMode: true });
var cursor = collection.find();
cursor.forEach(fetch);
function fetch(document) {
stream.push(document);
// Get all joined documents and run fetch() on them
}
return stream;
я получаю некоторые ошибки, потому что он не реализует _read
. Этот метод также затрудняет поиск, когда нужно позвонить stream.push(null)
.
Какое решение этой проблемы?