У меня есть функция, которая читает данные из читаемого потока, а затем сохраняет результат в Parse:
const { from } = require('rxjs');
const Observable = require('rxjs').Observable;
const jsArr = [];
fromStream(fs.createReadStream(req.file.path, 'utf-8').pipe(csv()))
.map((data) => data.USERNAME)
.subscribe(
(data) => jsArr.push(data),
(error) => console.log(error),
() => {
const CSVData = Parse.Object.extend('CSVData');
const csv = new CSVData();
csv.set('CSV',jsArr);
from (csv.save())
.subscribe(
() => res.json(serialize({type:'success'})),
(error) => console.log(error)
);
}
);
это работает очень хорошо, но я хотел бы знать, есть ли способ сделать это более чистым способом, используя только одного подписчика.
Возможно ли это?