我正在尝试创建一个 node.js 程序,该程序通过 http POST 接受文件并将其写入 mongodb。为了降低内存使用率,我使用 req.on('data') 以块的形式接收数据。
问题是,无论我如何解决这个问题,我都无法绕过数据事件在 mongo 编写文档之前被触发的事实。
这是我试图做的:
- 收到连接后,在 mongo 中创建文档,存储来自 mongo 的 _id。
- 然后每个数据事件都会更新文档(使用_id)
- 当收到结束事件时,我会更新文档设置一些完整的标志。
但是,在 mongo 在步骤 1 中返回之前,数据事件开始被触发。
有没有正确的方法来做到这一点?我宁愿不必诉诸于写入文件。
谢谢,凯夫。