[英]Why does my app crash instead of passing error from callback
我正在學習 node.js 並且我正在尋找我的代碼中導致它崩潰而不是傳遞它們的錯誤
const db = client.db(dbName);
db.collection(cName).aggregate([
{
query
}
]).toArray((err, result) => {
if (err) {
callBack(err);
} else {
callBack(null, result);
}
});
例如,當我不通過 dbName/CollectionName 時,應用程序崩潰並要求我重新啟動
蒙戈錯誤:
集合名稱不能為空,
數據庫名稱必須是字符串
請指教。
似乎在回調之前發生了錯誤。 在try catch
塊中添加您的代碼。
嘗試這個:
try {
const db = client.db(dbName);
db.collection(cName).aggregate([
{
query
}
]).toArray((err, result) => {
if (err) {
callBack(err);
} else {
callBack(null, result);
}
});
} catch (error) {
console.log(error);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.