Есть ли способ изменить имя поля таблицы сеанса по умолчанию в NodeJS? - PullRequest
0 голосов
/ 26 сентября 2011

Я использовал плагин expressJS и connect-mongo для СОХРАНЕНИЯ данных сеанса в MongoDB следующим образом:

var conf = {
db: {
    db: dbconfig.mongo_db_name,
    host: dbconfig.mongo_host,
    username: '', 
    password: '', 
    collection: 'sessionDataTable'
},
    secret: '076ee61d63aa10a125ea872411e433b9',     
};

app.configure(function(){
    app.use(express.session({
        secret: conf.secret,
        maxAge: new Date(Date.now() + 3600000),
        store: new MongoStore(conf.db)
    }));
});

В connect-mongo они предоставили опции для изменения только имени таблицы.добавить / изменить имя поля в "sessionDataTable", тогда как мне этого добиться?Пожалуйста, помогите мне в этом !!!

1 Ответ

2 голосов
/ 26 сентября 2011

Чтобы добавить дополнительные данные в сеанс, вы должны использовать свойство сеанса объекта req, предоставляемого connect.

Например,

app.get('/', function(req, res) {
  req.session.name = 'Test Name';
});

Это должно добавить это в коллекцию, которую выопределили в MongoStore.

Это то, что вы имеете в виду?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...