代碼用于查數據庫,采用express框架。不是很理解get方法里面的callback,該函數返回值是什么?callback(null, user);這里為什么第一個參數是null?感覺JS回調自己理解的不是很清楚//讀取用戶信息function User(user) { this.name = user.name; this.password = user.password; this.email = user.email;};User.get = function(name, callback) { //打開數據庫 mongodb.open(function(err, db) { if (err) { return callback(err); //錯誤,返回 err 信息 } //讀取 users 集合 db.collection('users', function(err, collection) { if (err) { mongodb.close(); return callback(err); //錯誤,返回 err 信息 } //查找用戶名(name鍵)值為 name 一個文檔 collection.findOne({ name: name }, function(err, user) { mongodb.close(); if (err) { return callback(err); //失??!返回 err 信息 } callback(null, user); //成功!返回查詢的用戶信息 }); }); });};函數調用
回調函數里面的callback不是很理解,求解釋?
翻過高山走不出你
2018-09-07 14:19:16