【发布时间】:2013-08-04 20:05:34
【问题描述】:
大家好,这是我的代码:
function get_group(req, res, next) {
var send_result = function(err, group_list) {
[...]
res.send(group_list);
return next();
};
Group.findOne({'_id': req.params._id}, send_result);
}
现在我如何使用 async.series 实现异步库 (caolan) 并将 findOne() 与 send_result 结合起来,代码在我看来非常杂乱无章。
EDIT1:
我使用了这个策略,但我不确定是否正确,有什么建议吗?
function get_group(req, res, next) {
async.waterfall([
function(callback) {
Group.findOne({'_id': req.params._id}, callback);
}
],
function (err, group_list){
res.send(group_list);
return next();
});
}
有什么建议吗?
【问题讨论】:
-
应该是和 async.waterfall 相关的东西,但我还是没有成功
-
我想把函数 send_result 放在外面,这样我就可以在其他地方重复使用它
-
我刚刚注意到你没有用 express 标签标记这个问题。如果您不使用 express,请这样说,因为我的回答是基于该假设。
-
这个问题很开放。你的回答对我来说很神奇,我正在尝试用你的回答解决我的问题