Mongoose findOne函数未被执行

Bob*_*Ren 8 mongoose mongodb node.js

  ... (... = 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);
  });

  ... 
Run Code Online (Sandbox Code Playgroud)

由于某种原因,console.log不会执行.无论如何要告诉我是否正确设置我的架构,或者查看我的查找功能是否失败,或者是否有任何迹象表明问题可能在哪里?目前,当我运行我的脚本时,没有错误发生,但也没有打印出来.

谢谢!

Joh*_*yHK 5

您可以通过在连接上挂钩错误事件来检查连接和架构错误:

mongoose.connection.on('error', function(err) {
    console.error('MongoDB error: %s', err);
});
Run Code Online (Sandbox Code Playgroud)

  • 我没有正确连接到数据库.谢谢! (2认同)