nodejs method()不是函数

时间:2017-07-18 11:24:15

标签: javascript node.js

NodeJs的新手。我试图使用async / series但是我收到了这个错误:

  

task.save不是函数

这是我的代码

async.series([
(cb) => {
            Task
                .findById(id)
                .then((task) => {
                   //do somethink
                    cb(null, task);
                })
                .catch((err) => {
                    if (err) return res.bad(err);
                });
        },
        (task, cb) => {
           //do somethink
            task.save((err, data) => {
                cb(err, data);
            });
        }
    ], (err, data) => {
        if (err) return res.bad(err);
        res.ok(data);
    });

1 个答案:

答案 0 :(得分:0)

async.series执行所有传递的函数,但彼此独立

在你的情况下,你有一个依赖,即第二个函数取决于前一个函数的结果(通过task变量)。

为此,您需要使用async.waterfall