mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-10 16:05:49 +01:00
fix: #8392, clear group member cache when group is renamed
This commit is contained in:
committed by
GitHub
parent
87ce31d1f5
commit
89b010249d
@@ -8,6 +8,7 @@ const db = require('../database');
|
|||||||
const user = require('../user');
|
const user = require('../user');
|
||||||
const batch = require('../batch');
|
const batch = require('../batch');
|
||||||
const meta = require('../meta');
|
const meta = require('../meta');
|
||||||
|
const cache = require('../cache);
|
||||||
|
|
||||||
|
|
||||||
module.exports = function (Groups) {
|
module.exports = function (Groups) {
|
||||||
@@ -180,6 +181,7 @@ module.exports = function (Groups) {
|
|||||||
const allGroups = await db.getSortedSetRange('groups:createtime', 0, -1);
|
const allGroups = await db.getSortedSetRange('groups:createtime', 0, -1);
|
||||||
const keys = allGroups.map(group => 'group:' + group + ':members');
|
const keys = allGroups.map(group => 'group:' + group + ':members');
|
||||||
await renameGroupsMember(keys, oldName, newName);
|
await renameGroupsMember(keys, oldName, newName);
|
||||||
|
cache.del(keys);
|
||||||
|
|
||||||
await db.rename('group:' + oldName, 'group:' + newName);
|
await db.rename('group:' + oldName, 'group:' + newName);
|
||||||
await db.rename('group:' + oldName + ':members', 'group:' + newName + ':members');
|
await db.rename('group:' + oldName + ':members', 'group:' + newName + ':members');
|
||||||
|
|||||||
Reference in New Issue
Block a user