Ich möchte Find-Methode in meinem Benutzerobjekt erstellen. Diese Funktion sollte Benutzer zurückgeben. Aber für dieses Beispiel gibt es nur den Text zurück.async.js Rückgabewert Formular letzte Funktion
Aber ich weiß nicht, wie Rückgabewert für Wasserfall.
Als ich
console.log(User.find("575578a9f95d6de1354327ef"));
betreibe ich in meiner Ausgabe ‚undefined‘ habe, aber ich außer ‚Funktion find shoud diesen Wert zurückgeben‘, Was sollte ich tun, wenn ich will ‚Funktion find shoud zurückkommen Wert‘Text auf meiner Ausgabe
User = {
collectionName: 'users',
find: function(id){
async.waterfall(
[
function(callback) {
MongoClient.connect('mongodb://127.0.0.1:27017/lingogo', function(err,db) {
if(err) { throw err}
callback(null, db, id);
});
},
function(db,id, callback) {
var collection = db.collection(User.collectionName);
collection.find({'_id': ObjectID(id)}).toArray(function (err, result) {
if (err) { throw err };
if (result[0] && result[0]._id != '') {
return callback(null,result[0]);
}
return callback(null,null);
})
},
],
function (err, user) {
return 'function find shoud return this value';
}
);
}
}
console.log(User.find("575578a9f95d6de1354327ef"));
verbinden vor jeder '.find' schlechte Idee ist aufgerufen werden soll. –