mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
fix: #9410, fix post queue
items in the cache were parsed over and over again
This commit is contained in:
@@ -20,10 +20,9 @@ const socketHelpers = require('../socket.io/helpers');
|
||||
module.exports = function (Posts) {
|
||||
Posts.getQueuedPosts = async (filter = {}, options = {}) => {
|
||||
options = { metadata: true, ...options }; // defaults
|
||||
let postData;
|
||||
if (cache.has('post-queue')) {
|
||||
postData = cache.get('post-queue');
|
||||
} else {
|
||||
let postData = _.cloneDeep(cache.get('post-queue'));
|
||||
console.log('gg', postData);
|
||||
if (!postData) {
|
||||
const ids = await db.getSortedSetRange('post:queue', 0, -1);
|
||||
const keys = ids.map(id => `post:queue:${id}`);
|
||||
postData = await db.getObjects(keys);
|
||||
@@ -42,7 +41,7 @@ module.exports = function (Posts) {
|
||||
postData.data.title = validator.escape(String(postData.data.title || ''));
|
||||
}
|
||||
});
|
||||
cache.set('post-queue', postData);
|
||||
cache.set('post-queue', _.cloneDeep(postData));
|
||||
}
|
||||
|
||||
if (options.metadata) {
|
||||
|
||||
Reference in New Issue
Block a user