我想在我的用户对象中创建find方法。这个函数应该返回用户。但是对于这个例子,它只返回文本。async.js返回值形式的最后一个函数
但我不知道如何返回瀑布的价值。
当我运行
console.log(User.find("575578a9f95d6de1354327ef"));
在我的输出我得到了“不确定”,但我除了“功能查找768,16返回此值”,如果我要得到我应该做的“功能查找768,16返回此在我的输出
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"));
每个'.find'是坏主意之前连接。 –