簡體   English   中英

為什么我的應用程序崩潰而不是從回調傳遞錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM