大家好, 我现在用node.js和mongoose,但是不知如何调试,当我故意写错了一个查询语句,后台日志也没报错,console中也不显示错误信息。 以前用sql的时候,如果sql写错时,jdbc总会把错误报出来,提示某字段有问题或某条sql语句有问题,可是mongodb怎么一点出错信息也没有。 我试着在连接时开了safe=true也不行。 求助! 谢谢!!!
故意写错?如果没有进到那一行代码是不会报错的。你可以debug试试啊,在回调里打断点看看err是什么
mongoose.set(‘debug’, true); 这个?
非常感谢,解决了我的一个大问题。
<code> var mongoose = require(‘mongoose’); var config = require(’…/config’);
var mongodburl = ‘mongodb://’ + config.mongodb.username + “:” + config.mongodb.password + “@” + config.mongodb.host1 + “:” + config.mongodb.port1 + “/” + config.mongodb.database+config.mongodb.options;
mongoose.connect(mongodburl, function (err) { if (err) { console.error('mongodb connect to %s error: ', mongodburl, err.message); process.exit(1); }else{ console.log('mongodb connect successfully on port '+config.mongodb.port1); } }); mongoose.set(‘debug’, true); </code>