Javascript Passport.js:无法读取属性';用户名';未定义(节点)的类型
我正在尝试实现Javascript Passport.js:无法读取属性';用户名';未定义(节点)的类型,javascript,node.js,passport.js,Javascript,Node.js,Passport.js,我正在尝试实现passport local,但是当我用Postman测试它时,我一直遇到这个错误:无法读取未定义的属性“username” 这是我的模型,User.js: const mongoose=require('mongoose'); const{Schema}=mongoose; const passport localmongoose=require('passport-local-mongoose'); const User=新模式({ 用户名:String, 电子邮件:Stri
passport local
,但是当我用Postman测试它时,我一直遇到这个错误:无法读取未定义的属性“username”
这是我的模型,User.js
:
const mongoose=require('mongoose');
const{Schema}=mongoose;
const passport localmongoose=require('passport-local-mongoose');
const User=新模式({
用户名:String,
电子邮件:String,
密码:String,
名字:String,
姓氏:String
});
用户插件(passportLocalMongoose);
module.exports=mongoose.model('User',User)你能给我们看看你的邮递员的身体吗。并确保使用邮递员发送POST请求
编辑:从你的角度来看,一切都很好。
我认为您需要安装bodyParser并将其用作中间件
$ npm install --save body-parser
var bodyParser = require('body-parser')
app.use( bodyParser.json() );
app.use(bodyParser.urlencoded({
extended: true
}));
这里有更多细节:嘿,我想这是因为主体解析器
您需要使用这个库来完成这项工作。让我知道这是否有帮助。@CodeCooker我安装了body parser,在index.js
中声明了const bodyParser=require('body-parser')
,但错误仍然存在。