【问题标题】:Mongoose findOne function not being executedMongoose findOne 函数未执行
【发布时间】:2012-09-03 07:11:16
【问题描述】:
  ... (... = 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 没有执行。无论如何,是否可以判断我是否正确设置了我的架构,或者查看我的查找功能是否失败或任何形式的问题可能出在哪里的迹象?目前,当我运行我的脚本时,没有发生错误,但也没有打印任何内容。

谢谢!

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

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

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

    【讨论】:

    • 我没有正确连接到数据库。谢谢!
    猜你喜欢
    • 2017-02-14
    • 2021-07-12
    • 2021-12-04
    • 1970-01-01
    • 2015-10-26
    • 2017-11-16
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    相关资源
    最近更新 更多