小编aes*_*ede的帖子

使用Node.js中的MongoDB通过电子邮件或用户名登录

我想知道是否有一种方法让用户使用用户名或电子邮件登录 我搜索了很多次但没有找到工作方法.我不知道如何做到这一点,请尽可能以最简单的方式帮助.这是我的用户架构的样子:

var mongoose = require("mongoose");
var passportLocalMongoose = require("passport-local-mongoose");

var UserSchema = new mongoose.Schema({
    fullname: String,
    username: { type : String , lowercase : true , unique: true ,  required: true, minlength: 3, maxlength: 10},
    email: String, 
    password: String,
    mobile: String,
    gender: String,
    profession: String,
    city: String,
    country: String,
    joining: {type: Date, default: Date.now}
});

UserSchema.plugin(passportLocalMongoose);

module.exports = mongoose.model("User", UserSchema);
Run Code Online (Sandbox Code Playgroud)

添加信息:我正在使用nodejs.任何帮助都非常感谢.日Thnx

mongoose mongodb node.js mongoose-populate mongoose-schema

6
推荐指数
1
解决办法
1844
查看次数