현재 프로젝트에 node.js와 monogdb를 사용하고 있습니다. 나는 문제를 풀려고 노력했지만 희망이 없다. 그래서 네 도움이 필요해. main.js의 경로에 Mongo 쿼리 콜백 결과를 전달하는 데 문제가 있습니다.MongoDB는 "undefined"node.js를 반환합니다.
이 기능의DBManagerConnection.prototype.findSubscriber = function(id){
database.Subscriber.findOne({subscriberId:id}, function(err, subscriber){
if(err || !subscriberid){
console.log("No Subscriber recoard here");
}else{
console.log("Find:");
console.log(subscriber);
return subscriber;
}
});
}
출력은 다음과 같습니다 :
Find:
{ _id: 53a597665f8930ed1665c612,
subscriberId: 'Sub8efc871fc6fc43765b2c9',
subscriberName: 'Sub1',
subscriberDevices: [],
subscriberIndex: [],
date: Sat Jun 21 2014 10:32:06 GMT-0400 (EDT) }
지금까지 너무 좋아하지만 난 그것을 반환 main.js이 함수를 호출 할 때 '미정'으로 mongoDB.js 클래스에서 나는이 기능이 아래 :
var subb = null;
subb = db.findSubscriber('CPNsSub8efc871fc6fc43765b2c9');
setTimeout(function(){console.log(subb)}, 1000);
출력이 정의되지 않았습니다.
아무도 도와 줄 수 있습니까? 감사합니다.
클리어 및 샘플. 이제 콜백 함수에 대해 더 알아야합니다. 나는 그것을 이해하지 못하는 것 같습니다. 도와 주셔서 감사합니다. – user3492113