在 Express JS 中访问用户信息返回未定义

济慈

我目前在我的应用程序中使用 Passport 进行身份验证。当尝试提取用户电子邮件以便与其他信息一起存储在我的数据库中时,我得到未定义的返回值。如果我拉整个用户对象,我会得到正确的信息。见下文。

这是初始化会话的 server.js 文件。

app.use(session({
    secret: 'sessionSecret'
})); 
app.use(passport.initialize());
app.use(passport.session()); 
app.use(flash());

这是路线信息

app.get('/itemCreation', function (req, res) {
    res.render('itemCreation.ejs', {
        user: req.user 
    });
});
app.post('/itemCreation', function (req, res) {
    var item = new itemSchema();
    item.local.productName = req.body.productName;
    item.local.itemPrice = req.body.itemPrice;
    item.local.Quantity = req.body.Quantity;
    item.local.Description = req.body.Description;
    console.log(req.user.firstName);
    item.save(function (err) {
        if (err)
            throw err;
        else
            console.log('Saved item information successfully');

    });
    res.redirect('/shop');
});

这是我的物品模型

var mongoose = require('mongoose');
var bcrypt   = require('bcrypt-nodejs');

var itemSchema = mongoose.Schema({

    local            : {
        productName     : String,
        itemPrice       : Number,
        Quantity        : Number,
        Description     : String
        }

});

module.exports = mongoose.model('item', itemSchema);

这是拉动整个对象的结果,我通过调用得到

console.log(req.user);

这是从对象中提取电子邮件的结果,我通过调用获得

console.log(req.user.email);
莱彭杜

应该是 console.log(req.user.local.email);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用节点JS Express JS获取用户的密码返回未定义

来自分类Dev

使用Express JS未定义用户名

来自分类Dev

Express.js-Mongo对象返回未定义

来自分类Dev

Express.js-Mongo对象返回未定义

来自分类Dev

Express.js模块bodyparser返回未定义

来自分类Dev

在Express.js中未定义req.session

来自分类Dev

Express JS会话未定义

来自分类Dev

为什么.forEach一旦在express.js的控制器中调用后返回未定义?

来自分类Dev

router.post返回错误“未定义不是函数”。使用mongo和express.js

来自分类Dev

Node.js + Express-回调在完成之前返回未定义

来自分类Dev

React + Express.js URL参数在获取请求时返回未定义

来自分类Dev

Passport.js 和 Express Session - req.user 未定义导致 .isAuthenticted() 返回 false

来自分类Dev

尝试从数组访问信息时,React JS返回未定义

来自分类Dev

Express JS图像参照来源未定义

来自分类Dev

Node.js Express req.session未定义

来自分类Dev

Express.js请求参数未定义

来自分类Dev

“会话”未定义-会话存储的Este JS / Express / Redis

来自分类Dev

Express.js响应未定义错误

来自分类Dev

Express JS图像参照来源未定义

来自分类Dev

Node.js-Req.body在Express 4.9.0中未定义

来自分类Dev

Node.js-Req.body在Express 4.9.0中未定义

来自分类Dev

在Express.js中解析JSON时未定义主体

来自分类Dev

在中间件中未定义express.js req.body

来自分类Dev

我的handler.js文件中未定义Express Server处理程序“ app”

来自分类Dev

Express JS中的路线

来自分类Dev

使用express node.js的路由,但express.Router变得未定义

来自分类Dev

app.get在Node / Express中返回未定义

来自分类Dev

express.Router()返回未定义

来自分类Dev

返回未定义的 JS

Related 相关文章

热门标签

归档