如何在mongoose上获取有关错误消息的更多详细信息?

时间:2017-08-11 15:59:15

标签: mongoose

我在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运行之前每次都会在控制台日志中显示mongoose错误。没有错误的功能(错误,用户)被抛出!!!

这是一个猫鼬错误:

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

此mongoose错误没有详细信息。我该如何分析这个错误?

mongoose.set(“debug”,true); - 没有效果

1 个答案:

答案 0 :(得分:0)

消息:

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

是mongoose调试模式下的典型mongoose日志消息。消息中的文本“错误:”在我看来是一个错误。

如果您在代码中发表评论或删除

mongoose.set("debug", true); 

并将config loglevel设置为“info”或更低

logging: {
  level: "info"
},

所有日志消息(在我们的例子中,所有带有“ERROR:”的消息)都会消失。