Node.js 在Nodejs中未调用嵌套瀑布函数
我在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); }, ]
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中抛出了不需要的空格错误。哈哈,你的代码很好,只是您的查询抛出了一个错误,这就是原因。