revert: revert tag sort

v1.18.x
Barış Soner Uşaklı 4 years ago
parent 036f935fa9
commit f9df6431c9

@ -289,15 +289,13 @@ module.exports = function (Topics) {
}; };
Topics.getTopicTags = async function (tid) { Topics.getTopicTags = async function (tid) {
const tags = await db.getSetMembers(`topic:${tid}:tags`); return await db.getSetMembers(`topic:${tid}:tags`);
return tags.sort();
}; };
Topics.getTopicsTags = async function (tids) { Topics.getTopicsTags = async function (tids) {
const keys = tids.map(tid => `topic:${tid}:tags`); return await db.getSetsMembers(
const tags = await db.getSetsMembers(keys); tids.map(tid => `topic:${tid}:tags`)
tags.forEach(tags => tags.sort()); );
return tags;
}; };
Topics.getTopicTagsObjects = async function (tid) { Topics.getTopicTagsObjects = async function (tid) {
@ -316,7 +314,6 @@ module.exports = function (Topics) {
topicTags.forEach((tags, index) => { topicTags.forEach((tags, index) => {
if (Array.isArray(tags)) { if (Array.isArray(tags)) {
topicTags[index] = tags.map(tag => tagDataMap[tag]); topicTags[index] = tags.map(tag => tagDataMap[tag]);
topicTags[index].sort((tag1, tag2) => tag2.value - tag1.value);
} }
}); });

@ -2031,19 +2031,19 @@ describe('Topic\'s', () => {
let tags = await topics.getTopicTags(tid); let tags = await topics.getTopicTags(tid);
let categoryTags = await topics.getCategoryTags(cid, 0, -1); let categoryTags = await topics.getCategoryTags(cid, 0, -1);
assert.deepStrictEqual(tags, ['tag1', 'tag2', 'tag3', 'tag4']); assert.deepStrictEqual(tags.sort(), ['tag1', 'tag2', 'tag3', 'tag4']);
assert.deepStrictEqual(categoryTags.sort(), ['tag1', 'tag2', 'tag3', 'tag4']); assert.deepStrictEqual(categoryTags.sort(), ['tag1', 'tag2', 'tag3', 'tag4']);
await topics.addTags(['tag7', 'tag6', 'tag5'], [tid]); await topics.addTags(['tag7', 'tag6', 'tag5'], [tid]);
tags = await topics.getTopicTags(tid); tags = await topics.getTopicTags(tid);
categoryTags = await topics.getCategoryTags(cid, 0, -1); categoryTags = await topics.getCategoryTags(cid, 0, -1);
assert.deepStrictEqual(tags, ['tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7']); assert.deepStrictEqual(tags.sort(), ['tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7']);
assert.deepStrictEqual(categoryTags.sort(), ['tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7']); assert.deepStrictEqual(categoryTags.sort(), ['tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7']);
await topics.removeTags(['tag1', 'tag3', 'tag5', 'tag7'], [tid]); await topics.removeTags(['tag1', 'tag3', 'tag5', 'tag7'], [tid]);
tags = await topics.getTopicTags(tid); tags = await topics.getTopicTags(tid);
categoryTags = await topics.getCategoryTags(cid, 0, -1); categoryTags = await topics.getCategoryTags(cid, 0, -1);
assert.deepStrictEqual(tags, ['tag2', 'tag4', 'tag6']); assert.deepStrictEqual(tags.sort(), ['tag2', 'tag4', 'tag6']);
assert.deepStrictEqual(categoryTags.sort(), ['tag2', 'tag4', 'tag6']); assert.deepStrictEqual(categoryTags.sort(), ['tag2', 'tag4', 'tag6']);
}); });

Loading…
Cancel
Save