首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sails.js会话数据未保存到db中

问sails.js会话数据未保存到db中
EN

Stack Overflow用户
提问于 2019-05-14 11:30:28
回答 1查看 458关注 0票数 0

我可能做错了什么。请引导我朝正确的方向走。

我正在尝试用‘连接-芒果’来实现sails会话功能。我所做的实现与docs 帆期芒果中解释的相同。在成功的身份验证之后,我试图将会话数据保存到mongoDb中。但在我的情况下,它没有保存在芒果收藏和收藏始终是空的。

我在session.js中的配置

代码语言:javascript
复制
    url: 'mongodb+srv://username:password@cluster0-tkjwp.mongodb.net/mydbname?retryWrites=true',
    collection: 'sessions',
    auto_reconnect: false,
    ssl: false,
    stringify: true,
    cookie: {
        secure: false,
        maxAge: 24 * 60 * 60 * 1000
    }   

以及我是如何努力拯救的。

代码语言:javascript
复制
if(user.length && user[0].id){
    // save in DB
    req.session.authenticated = true;
    req.session.authinfo = user[0];

    req.session.save(function(err) {
        console.log(req.session);
        return res.json({
            status: 1,
            msg: 'Successfull.'
        });                  
    })                

}else{
      return res.send({ 
        status: 0,
        msg: 'Invalid'
      });
}

而且我也不会犯任何错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-15 06:22:38

现在起作用了。唯一一件事是我错过了adapter选项。但是现在我将它与mysql一起使用。下面我用MySql发布了我的工作代码。

在session.js中

代码语言:javascript
复制
adapter: 'express-mysql-session',
host: 'localhost',
port: 3306,
user: 'root',
password: 'xxxxxxxxx',
database: 'xyz',
ssl: false,
stringify: true,
cookie: {
    maxAge: 24 * 60 * 60 * 1000
},
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56129400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档