2017-04-08 1 views
0

Problem ist - ich kann keine Variable innerhalb dieser Funktion definieren (console.log funktioniert), und kann keinen anderen Weg finden, _id von diesem verdammten Modell zu bekommen.Erhalte eine _id vom Mungo Modell mit dem Namen. Nodejs

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

Wo Sie Ihre '_id' verwenden möchten, erarbeiten Sie mehr darüber, wie Sie verwenden möchten. In allgemeinen Szenarien können Sie 'Versprechen' verwenden. –

+0

Ich brauche es für den Einsatz in Modul 'Mungo-Freunde', eine der Methoden erfordern _id. Ich meine einfache Zeichenfolge _id. –

Antwort

0

Sie Asynchron-Modul https://github.com/caolan/async können Benutzer zuerst bekommen und dann ihre user._id verwenden, um requestFriend Anruf.

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); 
}); 
Verwandte Themen