Mongoose findOne函数没有被执行

... (... = some unrelated code) var mongoose = require('mongoose'); var db = mongoose.connect('mongodb://localhost/test'); ... dataSchema = new Schema({ 'url': { type: String, index: true }, 'user_id': { type: Schema.ObjectId, index:true } }); var Website = mongoose.model('websites', dataSchema); ... Website.findOne({url: "someurl.com"},function (err, docs) { console.log(docs._id); }); ... 

由于某种原因console.log不执行。 有无论如何告诉我是否正确地设置我的模式,或者看看我的查找function是否失败,或者是否有任何问题的迹象? 目前,当我运行我的脚本,没有发生错误,但没有打印出来。

谢谢!

您可以通过连接错误事件来检查连接和模式错误:

 mongoose.connection.on('error', function(err) { console.error('MongoDB error: %s', err); });