【发布时间】:2015-03-01 04:29:22
【问题描述】:
我对 nodejs 和回调还很陌生。这是我的问题,使用 passportJS 的 LocalStrategy 和 node-mysql :
exports.register = new LocalStrategy(strategyOptionsRegister, function(req, username, password, done) {
//get data from the request
var data = {
username: username,
email: req.body.email,
password: password
};
console.log('data : ', data);
//Hash passwords
bcrypt.genSalt(10, function(err, salt) {
if (err) return next(err);
bcrypt.hash(password, salt, null, function(err, hash) {
// Store hash in your password DB.
if (err) return next(err);
data.password = hash;
//insertion
connection.query('INSERT INTO USERS SET ?', data, function(err, rows) {
if (err) {
console.log(err);
return next("Mysql error, check your query");
}
return done(null, rows[0]);
});
});
});
});
我正在尝试返回包含所有数据的行[0],但我不知道应该如何实现 SELECT 命令?是在插入回调之前还是之后?目前, rows[0] 自然是未定义的。
【问题讨论】:
标签: mysql node.js passport.js node-mysql