Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Express 删除会话存储中的所有数据_Express_Sails.js_Express Session_Sails Mongo - Fatal编程技术网

Express 删除会话存储中的所有数据

Express 删除会话存储中的所有数据,express,sails.js,express-session,sails-mongo,Express,Sails.js,Express Session,Sails Mongo,我在MongoDB上使用SailsJS。当用户通过身份验证时,他们的数据存储在名为“会话”的集合中 我想知道如何访问此集合,以便删除所有数据,从而强制所有用户重新登录。可能使用水线查询 谢谢经过进一步调查,我找到了解决办法 创建一个名为Session的新模型,该模型具有属性 id: { type: 'string', unique: true }, sessions: { type: 'json', defaultsTo: {} }, expires: {

我在MongoDB上使用SailsJS。当用户通过身份验证时,他们的数据存储在名为“会话”的集合中

我想知道如何访问此集合,以便删除所有数据,从而强制所有用户重新登录。可能使用水线查询


谢谢

经过进一步调查,我找到了解决办法

创建一个名为Session的新模型,该模型具有属性

id: {
    type: 'string',
    unique: true
},

sessions: {
    type: 'json',
    defaultsTo: {}
},

expires: {
    type: 'string',
    defaultsTo: ''
}
之后,可以使用Waterline查询编辑会话集合,如

Sessions.destroy().exec(function (err, destroyed) {
            if(!err){
                sails.log.info('Session destroyed');
                request.session = '';
                return response.redirect('/');
            }
            else{
                sails.log.error(err);
            }
        });

阅读
config/sessions.js
的评论,因为它提到要使用户会话无效以迫使他们再次登录。