2014-04-19 1 views
0

그래서이 작동하지 않는 저장하는과 findone이 이상한 오류를 디버깅하고, 초과 근무 나는 연결이 바로 내가몽구스와 몽고 오류,

console.log(mongoose.connection.host); 
console.log(mongoose.connection.port); 
를 인쇄를하지 않았다 의심

하는 모두 반환

var mongoose = require('mongoose'), 
    connStr = 'mongodb://localhost:27017/task_test2'; 

mongoose.createConnection(connStr, function(err){ 
    if (err) throw err; 
    console.log ('Successfully connected to MongoDB'); 
    console.log(mongoose.connection.host); 
    console.log(mongoose.connection.port); 
}); 

가 throwed 오류가없는 경우에 특히 혼란

를 null로?

왜 이런 일이 발생하며 어떻게 수정합니까?

감사

답변

1

는 대신 mongoose.createConnectionmongoose.connect를 사용한다.

connect이 제공하는 기본 연결 풀보다 더 많은 제어가 필요한 경우에만 createConnection을 사용하고 싶을 것입니다.

그래서 대신 이렇게 :

mongoose.connect(connStr, function(err){ 
    if (err) throw err; 
    console.log ('Successfully connected to MongoDB'); 
    console.log(mongoose.connection.host); 
    console.log(mongoose.connection.port); 
}); 

mongoose.connection는 코드가 해당 속성에 대한 null을 반환하는 이유입니다 기본 연결입니다.

+0

감사합니다,하지만 난 꽤 차이가 무엇인지 이해하지 못합니다. 다른 응용 프로그램에서'createConnection'을 사용하고 – xbd

+0

@xbd에서 작동 했으므로 작동 할 수 있지만'createConnection'을 사용하면 'mongoose.model'을 호출하는 대신에 _that_ 연결 (예 :'myConn.model' 호출)의 모델을 사용하십시오. – JohnnyHK