У мангуста нет метода `connect` - PullRequest
2 голосов
/ 22 февраля 2012

Я установил mongoose на node.js, используя npm. Когда я пытаюсь соединиться с этим кодом:

mongoose = require('mongoose/').Mongoose
@db = mongoose.connect("mongodb://localhost/test")

Я получаю эту ошибку:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
TypeError: Object function Mongoose() {
  this.connections = [];
  this.plugins = [];
  this.models = {};
  this.modelSchemas = {};
  this.options = {};
  this.createConnection(); // default connection
} has no method 'connect'
    at new ChatService (/home/lolcoder/workspace/sampleApp/src/services/dbService.js:12:26)
    at Object.<anonymous> (/home/lolcoder/workspace/sampleApp/src/app.js:40:17)
    at Object.<anonymous> (/home/lolcoder/workspace/sampleApp/src/app.js:44:4)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:31)
    at Function._load (module.js:308:12)
    at Array.0 (module.js:479:10)
    at EventEmitter._tickCallback (node.js:192:40)

Когда mongo в терминале, я получаю:

MongoDB shell version: 2.0.2
connecting to: test

Кто-нибудь знает, почему в объекте mongoose нет метода connect()?

1 Ответ

13 голосов
/ 22 февраля 2012

вместо

mongoose = require('mongoose/').Mongoose;

использование

mongoose = require('mongoose/');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...