2017-04-08 15 views
0

問題は - 私はこの関数内で変数を定義することはできません(console.logは機能しています)。この気分なモデルから_idを取得する方法を見つけることができません。名前でmongooseモデルから_idを取得します。 Nodejs

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

あなたが '_id'を使いたい場合は、どのように使いたいかをもっと詳しく説明してください。一般的なシナリオでは、「約束」を使うことができます。 –

+0

モジュール 'mongoose-friends'で使用するために必要ですが、メソッドの1つに_idが必要です。私は普通の文字列_idを意味します。 –

答えて

0

最初のユーザーを取得し、その後requestFriendコールを作るために彼らのuser._idを使用して非同期モジュールhttps://github.com/caolan/asyncを使用することができます。

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); 
}); 
関連する問題