javascript - TypeError:User.serializeUser 不是函数
问题描述
我正在尝试在我的应用程序中添加身份验证passport.js
并passport-local-mongoose
获取错误,我试图用不同的方法解决它,比如通过使用serialze
和deserialize
功能passport.js
从那时起它实际上可以工作。我在这里做错了什么请帮助
关于这个问题,我还尝试了在这个盘子上给出的不同解决方案
**TypeError: User.serializeUser is not a function**
模型目录中的 user.js 文件
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const passportLocalMongoose = require('passport-local-mongoose');
const User = new Schema({
username: String,
password: String
});
User.plugin(passportLocalMongoose);
const User = mongoose.model('User', User);
exports.User = User
app.js 文件看起来像
const express = require('express'),
mongoose = require('mongoose'),
passport = require('passport'),
bodyParser = require('body-parser'),
User = ('./models/user'),
LocalStrategy = require('passport-local'),
passportLocalMongoose = require('passport-local-mongoose');
mongoose.connect('mongodb://localhost:27017/authdemoapp', {
useUnifiedTopology:true,
useNewUrlParser:true
});
const app = express();
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended:true}))
// passport and sessions setup
app.use(require('express-session')({
secret: 'My Name Is IzharUlhaque',
resave: false,
saveUninitialized: false
}));
app.use(passport.initialize());
app.use(passport.session());
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());
解决方案
推荐阅读
- tree - 无法在 Linux Manjaro 中使用树和树严格程序列出文件
- javascript - 有没有办法从单个切片文件中导出多个切片?在 redux 工具包中
- javascript - Ember-Octane:更新时无法在模板中观察到 Obj?
- android - 将 Onclick 添加到从模型生成的列表
- shell - AWK 匹配方括号内的精确字符串
- c# - 会话数据从一种方法接收到 NULL 到另一种方法 asp.net core 3
- android - 如何在 webview 上间隔深度链接以保持本机应用会话活动?
- javascript - 我正在使用 jQuery 进行图像预览。但是我无法发布预览后单击的数据。我怎样才能让它成为现实?
- javascript - ReactJS 中的样式化组件自定义 CSS
- flutter - 对颤动的东西设置时间限制