allow multiple tags

v1.18.x
barisusakli 8 years ago
parent 3f15dbdc54
commit c0a8fd7395

@ -125,7 +125,7 @@ module.exports = function (Categories) {
if (parseInt(pinned, 10) === 1) { if (parseInt(pinned, 10) === 1) {
return setImmediate(next); return setImmediate(next);
} }
async.parallel([ async.parallel([
function (next) { function (next) {
db.sortedSetAdd('cid:' + cid + ':tids', postData.timestamp, postData.tid, next); db.sortedSetAdd('cid:' + cid + ':tids', postData.timestamp, postData.tid, next);
@ -135,11 +135,11 @@ module.exports = function (Categories) {
} }
], function (err) { ], function (err) {
next(err); next(err);
}); });
}, },
function (next) { function (next) {
Categories.updateRecentTid(cid, postData.tid, next); Categories.updateRecentTid(cid, postData.tid, next);
} }
], callback); ], callback);
}; };

@ -111,7 +111,13 @@ categoryController.get = function (req, res, callback) {
} }
if (req.query.tag) { if (req.query.tag) {
payload.set = [payload.set, 'tag:' + req.query.tag + ':topics']; if (Array.isArray(req.query.tag)) {
payload.set = [payload.set].concat(req.query.tag.map(function (tag) {
return 'tag:' + tag + ':topics';
}));
} else {
payload.set = [payload.set, 'tag:' + req.query.tag + ':topics'];
}
} }
categories.getCategoryById(payload, next); categories.getCategoryById(payload, next);
} }

Loading…
Cancel
Save