node.js - Passport 本地 Mongoose 帐户注册的附加字段?

标签 node.js mongodb mongoose passport.js passport-local

我正在将 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/

相关文章:

javascript - sails.js 中使用不同数据类型的“或”查询

node.js - 在 Cheerio 中使用 withStartIndices 选项时,element.startIndex 未定义

java - 在Android应用程序中添加多语言选项

javascript - 我的作业项目 : Stock Price Checker 的异步/等待问题

node.js - 如何将 MongoDB 查询从 Node.js 驱动程序格式调整为 Mongoose 格式

javascript - 无法从 Mongoose-Node 检索对象

node.js - 编译 Rails 3.1 Assets 的 ExecJS 问题

node.js - Express js - 套接字 io 连接

javascript - 如何从多个不同的 html 页面获取 mongo db 文档的用户输入?

javascript - $or 运算符在 mongodb 中不起作用,给出意外结果