closes #37, used the sorted set and updated it when a new post is made to a topic

This commit is contained in:
Baris Soner Usakli
2013-06-25 14:38:17 -04:00
parent fcbe99870a
commit 7d49294595
3 changed files with 6 additions and 5 deletions

View File

@@ -80,7 +80,7 @@ var RDB = require('./redis.js'),
// not the permanent location for this function
Categories.getLatestTopics = function(current_user, start, end, callback) {
RDB.zrange('topics:recent', 0, -1, function(err, tids) {
RDB.zrevrange('topics:recent', 0, -1, function(err, tids) {
var latestTopics = {
'category_name' : 'Recent',
'show_sidebar' : 'hidden',
@@ -206,12 +206,11 @@ var RDB = require('./redis.js'),
retrieved_topics = retrieved_topics.sort(function(a, b) {
if (a.pinned !== b.pinned) return b.pinned - a.pinned;
else {
// Sort by datetime descending
return b.timestamp - a.timestamp;
// assume equal, tids are already sorted due to RDB.zadd(schema.topics().recent, Date.now(), tid);
return 0;
}
});
callback(retrieved_topics);
});
});