8
  ... (... = 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が実行されません。スキーマを正しく設定しているかどうか、またはfind関数が失敗したかどうか、または問題がどこにあるかを示す何らかの表示があるかどうかを確認する方法はありますか?現在、スクリプトを実行してもエラーは発生しませんが、何も出力されません。

ありがとう!

4

1 に答える 1

5

次のように接続でエラー イベントをフックすることにより、接続とスキーマのエラーを確認できます。

mongoose.connection.on('error', function(err) {
    console.error('MongoDB error: %s', err);
});
于 2012-09-02T23:11:16.330 に答える