Ошибка Mongoose "Не удается прочитать свойство 'ObjectID' из неопределенного" - PullRequest
1 голос
/ 29 октября 2011

Бит n00b для node.js и mongodb. Когда я пытаюсь настроить проект с mongodb и mongoose, я получаю сообщение об ошибке после запроса модуля mongoose. Не уверен, что происходит, хотелось бы, чтобы был лучший отладчик для узла.

Я запускаю mongod и запускаю app.js с помощью узла. Тогда я получаю эту ошибку.

/home/archie/Development/working/nodepad/node_modules/mongoose/node_modules/mongodb/lib/mongodb/bson/bson.js:422
 "    var options_array = [];
node.js:134
    throw e; // process.nextTick error, or 'error' event on first tick
    ^
TypeError: Cannot read property 'ObjectID' of undefined
at Object.<anonymous> (/home/archie/Development/working/nodepad/node_modules/mongoose/lib/drivers/node-mongodb-native/objectid.js:6:43)
at Module._compile (module.js:411:26)
at Object..js (module.js:417:10)
at Module.load (module.js:343:31)
at Function._load (module.js:302:12)
at require (module.js:355:19)
at Object.<anonymous> (/home/archie/Development/working/nodepad/node_modules/mongoose/lib/types/objectid.js:12:18)
at Module._compile (module.js:411:26)
at Object..js (module.js:417:10)
at Module.load (module.js:343:31)

Это мой код

var express = require('express');
var app = module.exports = express.createServer();
var mongoose = require('mongoose') ;
   // Configuration
app.configure(function(){
 app.set('views', __dirname + '/views');
 app.set('view engine', 'jade');
 app.use(express.bodyParser());
 app.use(express.methodOverride());
 app.use(app.router);
 app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
  app.use(express.logger());
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
});

app.get('/', function(req, res){
 res.render('index', {
  title: 'Express'
 });
});

app.listen(3000);
console.log("Express server listening on port %d in %s mode", app.address().port,
app.settings.env);

любая помощь будет отличной, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...