在Nodejs中没有调用嵌套瀑布的函数

时间:2016-10-14 09:14:56

标签: node.js

我在NodeJS中有以下代码:

Vasync.waterfall([
    function (callback) {
        Model.Test.findOne({
            id: id,
        }).exec(callback);
    },
    function (test, callback) { // determine go to which function
        method(test, callback);
    },
], function (error, result) {
    res.send(response);
});

function method(test, parentCallback) {
    ...
    Vasync.waterfall([
        function (callback) {
            log.info("test 1");
            Model.Item.findOne({
                test: test
            }).exec(callback);
        },
        function (item, callback) {
            log.info("test 2");
            callback(null, "");
        }
    ], function (error, result) {
        log.info("test 3");
        parentCallback(error, result);
    });
}

它打印test 1,但从未到达test 2并直接转到test 3。我的代码可能有什么问题?

1 个答案:

答案 0 :(得分:0)

只需打印错误字段即可了解您的错误