2012-10-15 7 views
0

나는 단지 노드와 mongodb에 들어가서 첫 번째 장애물을 발견했다.node-mongodb-native 구문에 대해 혼동을 느낀다.

나는 코드는 다음과 같은 형태 튜토리얼을 통해 걷고있어 :

var db = new mongo.Db("database", new mongo.Server(host, port, {})); 
db.open(function(error){ 
    db.collection("user", function(err, collection){ 
    collection.find({"id":"1"}, function(error, cursor){ 
     cursor.toArray(function(err, users){ 
     if(users.length == 0){ 
      console.log("no such user"); 
     } else if { 
      console.log("user found: ", users[0]); 
     } 
    }); 
    }); 
}); 

을 코드가 사용자가 null 말하는 일을 실패하지만. 어쨌든, 무슨 일이 일어나고 있는지 알아 내려고하면서, 에 대한 동기 패턴을 사용하는 설명서를 보았을 때, 커서를 검색하기 위해 콜백을 사용하는 대신을 찾았습니다. 코드는 이런 식입니다 :

var cursor = collection.find({"id":"1"}); 

사실, 난 아무데도 그것을 의 사용이 커서를 반환하는 콜백을 찾을 언급 문서에서 찾을 수 없습니다. 나는 정말로 혼란 스럽다. 튜토리얼은 오래 되었습니까? 이 코드의 문제점은 무엇입니까?

답변

0

usersnull 인 경우 err은 문제가 무엇인지 나타낼 가능성이 큽니다. 코드가 설정되면 err 로그에 코드에 if (err) 경로를 추가하십시오.

find은 모두 사용자가 설명하는 방식으로 작동 할 수 있습니다. 콜백 매개 변수는 선택 사항이며 제공하지 않으면 대신 반환되는 커서를 사용할 수 있습니다. 문서 : link을 참조하십시오.

관련 문제