kaizen-login
Version:
A default login using express and mongoose
26 lines (20 loc) • 673 B
JavaScript
var mongoose = require('mongoose');
var passportLocalMongoose = require('passport-local-mongoose')
var UserSchema = new mongoose.Schema({
name: {type: String, required: true},
role: {type: String, enum: ["admin", "common"], default: "common"}
})
function userCredentialPlugin(schema, options)
{
schema.method("getCredential", function getCredential()
{
return {
_id: this._id,
username: this.username,
role: this.role
}
})
}
UserSchema.plugin(passportLocalMongoose);
UserSchema.plugin(userCredentialPlugin);
module.exports = mongoose.model("userCollection", UserSchema);