2016-03-29 99 views

回答

0

我想這是不是realated問題上蒙戈。 我想你剛剛錯過了詳細功能的返回聲明。

嘗試

function detailed(code,callback){ 

return MongoClient.connectAsync(murl).then(function(db){ 

return db.collection('reports').find({'_id':code}); 
}).then(function(reports) { 
    callback(null, reports) 
}).catch(function(err) { 
    callback(err, null); 
}); 

} 
0

當你promisifyAll在藍鳥你需要添加Async作爲後綴的所有方法調用。您打電話給find,這不是藍鳥法 - 請使用.findAsync

另外,如果您需要使用回調工作,請不要使用.then(...).catch(...)請使用asCallback(callback)