Данные сеанса sails.js не сохраняются в БД - PullRequest
0 голосов
/ 14 мая 2019

Возможно, я что-то не так делаю. Пожалуйста, ведите меня в правильном направлении.

Я пытаюсь реализовать функцию сеанса паруса с помощью 'connect-mongo'. Я сделал реализацию так же, как описано в документации Sails session mongo . После успешной аутентификации я пытаюсь сохранить данные сессии в mongoDb. Но в моем случае он не сохраняется в коллекции Монго, и коллекция всегда остается пустой.

Мои конфигурации в session.js

    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
    }   

и как я пытаюсь спасти.

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'
      });
}

Также я не получаю никакой ошибки

1 Ответ

1 голос
/ 15 мая 2019

Работает сейчас. Единственное, что я пропустил adapter вариант. Но сейчас я использую его с MySQL. Ниже я публикую свой рабочий код с MySql.

В session.js

adapter: 'express-mysql-session',
host: 'localhost',
port: 3306,
user: 'root',
password: 'xxxxxxxxx',
database: 'xyz',
ssl: false,
stringify: true,
cookie: {
    maxAge: 24 * 60 * 60 * 1000
},
...