【发布时间】:2018-08-12 07:41:29
【问题描述】:
我想用户异步瀑布上传文件,然后返回远程文件路径并将其传递给第二个函数 mongoose findOneAndUpdate 以保存用户文档的路径。
async.waterfall({
uploadedFile: function (acb) { fileUpload(req, res, acb); },
user: function (acb) {
Users.findOneAndUpdate({ uuid: req.user.uuid },
{ $set: {
file: 'RESULTFROMWATERFALL',
email: req.body.email,
name: req.body.name,
} }).exec(acb); }
}, function (err, data) {
if (err) {
console.log(err);
}
console.log('result: ', data)
});
我对此感到困惑,不知道如何继续从函数一中获取结果并将其传递给 mongoose 查找和更新函数。
如果单独使用上传功能,它的工作原理是这样的:
fileUpload(req, res, function(err, result) {
console.log('i can see result here: ', result) // https//some.remote.path/file.txt
})
有人可以帮我解决这个async.waterfall 示例吗?
【问题讨论】:
标签: javascript node.js mongoose async.js