【发布时间】:2017-12-03 20:29:45
【问题描述】:
我如何编写代码来做同样的事情,但使用 .then 和 .fail
在下面的代码中,第 1 行的 db.get() 将连接返回为 db.collection('......).find({}) 中的“db”。换句话说 db.get() 与 db 是一样的;我在一个单独的模块中连接到 mongodb。
db.get().collection('type').findOne({"_id":objId}, function(err, typeInfoResult){
try{
if(err){
res.send(errMsg);
}
else{
var business_id = typeInfoResult.business_id;
db.get().collection('business_info').findOne({"_id":ObjectID(business_id)}, function(err, businessInfoQuery){
if(err){
res.send(errMsg);
}
else{
var completetypeDetail = {typeDetails:typeInfoResult, BusinessDetails:businessInfoQuery};
res.send(completetypeDetail);
}
})
}
}catch(err){
res.send(errMsg);
}
});
});
【问题讨论】: