2017-08-11 10 views
0

私はマングースの検索を実行します。mongooseのエラーメッセージに関する詳細情報はどのように入手できますか?

var mongoose = require("mongoose"); 
let User = require("@myRepo/myapp").user; 

function getUser(){ 
    mongoose.set("debug", true); 

    User.find({ _id: currentUserId }) 
     .limit(1) 
     .exec(function(err, user) { 
     if (err) { 
      console.log("err: " + err); 
      throw err; 
     } 

     console.log("user: ", user); 
     }); 
} 

は成功したが、実行Execはマングースのエラーを実行する前に、コンソールログに毎回表示される検索します。機能上のエラー(err、user)は投げられません!!!

それはマングースのエラーです:

myapp  | [2017-08-11T15:30:38.505Z] ERROR: sys/289 on 58e82c8426b7: Mongoose: user.find({ _id: 10646 }, { limit: 1, fields: {} }) (type=app) 

このマングースエラーには詳細情報がありません。このエラーをどのように分析できますか?

mongoose.set( "debug"、true); - 影響を及ぼさない

答えて

0

メッセージ:

myapp  | [2017-08-11T15:30:38.505Z] ERROR: sys/289 on 58e82c8426b7: Mongoose: user.find({ _id: 10646 }, { limit: 1, fields: {} }) (type=app) 

はマングースデバッグモードにおける典型的なマングースログメッセージです。メッセージの "ERROR:"というテキストは、私の考えではバグです。

あなたはコメントまたは当社の場合には(コードに「ERROR持つすべてのメッセージを全て

mongoose.set("debug", true); 

と設定configログレベルを「情報」以下

logging: { 
    level: "info" 
}, 

すべてのログメッセージを削除する場合: ") 姿を消す。

関連する問題