【发布时间】:2017-12-09 19:55:45
【问题描述】:
我正在尝试使用 passport-local-mongoose 在我的 MongoDB 数据库中注册用户。然而,它似乎没有做它应该做的事情。
型号:
var userSchema = new mongoose.Schema({
email: {
type: String,
...
},
});
userSchema.plugin(passportLocalMongoose, {usernameField: 'email'});
userSchema.statics = {
...
}
userSchema.methods = {
...
}
var User = mongoose.model('User', userSchema);
module.exports = User;
控制器:
exports.registerAction = async (req, res, next) => {
const user = new User({ email: req.body.email });
User.register(user, req.body.password, function() {
res.send('It works!');
});
据我了解,Passport 应该在 User 上实现 register 方法,但这里 User.register 仍然是 undefined。
我做错了什么?
【问题讨论】:
标签: node.js mongoose passport.js passport-local