2017-04-08 3 views
0

문제는 -이 함수 내부에서 변수를 정의 할 수 없습니다 (console.log가 작동 중입니다).이 저주받은 모델에서 _id를 가져 오는 다른 방법을 찾을 수 없습니다.이름으로 몽구스 모델에서 _id를 가져옵니다. Nodejs

User.findOne({name: name}, function(err, user) { 
    var test = user._id; 
    console.log(user._id); 
}); 
+0

어디에서'_id'를 사용하고 싶은지 더 자세히 설명하십시오. 일반적인 시나리오에서는'Promises'를 사용할 수 있습니다. –

+0

모듈 'mongoose-friends'에서 사용하려면이 메소드 중 하나에 _id가 필요합니다. 나는 평범한 문자열 _id를 의미한다. –

답변

0
처음 사용자를 얻기 위해 비동기 모듈 https://github.com/caolan/async을 사용하고 requestFriend 통화를 할 자신의 user._id을 사용할 수 있습니다

.

async.parallel({ 
    one: function(callback) { 
     User.findOne({name: userOneName}, callback); 
    }, 
    two: function(callback) { 
     User.findOne({name: userTwoName}, callback); 
    } 
}, function(err, users) { 
    User.requestFriend(users.two._id, users.one._id, callback); 
}); 
관련 문제