我在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); - 没有效果
答案 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:”的消息)都会消失。