我正在将 Passport-local-mongoose 与 Node.js、Express.js、MongoDB 一起用于 Web 应用程序,并且我想使用用户名字段、密码字段、公司名称字段和电话号码字段(全部为字符串)来注册用户。但是,我只能获取要在数据库中显示的用户名和加盐密码。如何在数据库中包含公司名称和电话号码字段?
最佳答案
只需传入所需的模型字段作为选项即可。
var mongoose = require('mongoose'),
passportLocalMongoose = require('passport-local-mongoose');
var userSchema = mongoose.Schema;
var User = new userSchema({
username: ...,
admin: ...,
// Configure other schema fields
});
User.plugin(passportLocalMongoose, {
selectFields : 'username admin etc' //Space seperate the required fields
);
注册时,
// user_details contains all information required
// for registration such as username, password, admin, etc.
User.register(new User(user_details), user_password, cb);
关于node.js - Passport 本地 Mongoose 帐户注册的附加字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429540/