Node.js 在Nodejs中未调用嵌套瀑布函数

Node.js 在Nodejs中未调用嵌套瀑布函数,node.js,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); }, ]

我在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);
    });
}

它打印测试1,但从未达到测试2,直接进入测试3。我的代码中可能有什么错误?

只需打印错误字段即可知道错误

是否确定Model.Item.findOne{test:test}.execcallback;查询成功执行,没有任何错误。是的,这就是原因!我发现当我有.select时,有不需要的空格..从测试1函数中删除exec中的回调并放到外部,bcz ur测试1没有给出回调,这就是它没有连接到文本2的原因我发现这是因为查询在我的select中抛出了不需要的空格错误。哈哈,你的代码很好,只是您的查询抛出了一个错误,这就是原因。