v1.18.x
barisusakli 9 years ago
parent 4ef2ae7ba2
commit efef0af6fa

@ -25,22 +25,23 @@ module.exports = function(Topics) {
function (data, next) { function (data, next) {
tags = data.tags.slice(0, meta.config.maximumTagsPerTopic || 5); tags = data.tags.slice(0, meta.config.maximumTagsPerTopic || 5);
async.each(tags, function(tag, next) { tags = tags.map(Topics.cleanUpTag).filter(function(tag) {
tag = Topics.cleanUpTag(tag); return tag && tag.length >= (meta.config.minimumTagLength || 3);
if (tag.length < (meta.config.minimumTagLength || 3)) { });
return next();
}
async.parallel([ var keys = tags.map(function(tag) {
async.apply(db.setAdd, 'topic:' + tid + ':tags', tag), return 'tag:' + tag + ':topics';
async.apply(db.sortedSetAdd, 'tag:' + tag + ':topics', timestamp, tid) });
], function(err) {
if (err) { async.parallel([
return next(err); async.apply(db.setAdd, 'topic:' + tid + ':tags', tags),
} async.apply(db.sortedSetsAdd, keys, timestamp, tid)
updateTagCount(tag, next); ], function(err) {
}); if (err) {
}, next); return next(err);
}
async.each(tags, updateTagCount, next);
});
} }
], callback); ], callback);
}; };

Loading…
Cancel
Save