diff --git a/public/templates/topic.tpl b/public/templates/topic.tpl index e69de29bb2..56c230a31f 100644 --- a/public/templates/topic.tpl +++ b/public/templates/topic.tpl @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/src/posts.js b/src/posts.js index 361b561684..bc1e7ea174 100644 --- a/src/posts.js +++ b/src/posts.js @@ -11,7 +11,47 @@ var RDB = require('./redis.js'); - Posts.get = function(topic) { + Posts.get = function(callback, tid, start, end) { + if (start == null) start = 0; + if (end == null) end = start + 10; + + RDB.lrange('tid:' + tid + ':posts', start, end, function(pids) { + + var content = [], + uid = [], + timestamp = []; + + for (var i=0, ii=pids.length; i 0) { + RDB.multi() + .mget(content) + .mget(uid) + .mget(timestamp) + .exec(function(err, replies) { + content = replies[0]; + uid = replies[1]; + timestamp = replies[2]; + + var posts = []; + for (var i=0, ii=content.length; i