|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
var RDB = require('./redis.js'),
|
|
|
|
|
utils = require('./utils.js'),
|
|
|
|
|
marked = require('marked');
|
|
|
|
|
marked = require('marked'),
|
|
|
|
|
user = require('./user.js');
|
|
|
|
|
|
|
|
|
|
(function(Posts) {
|
|
|
|
|
//data structure
|
|
|
|
@ -41,18 +42,21 @@ var RDB = require('./redis.js'),
|
|
|
|
|
uid = replies[1];
|
|
|
|
|
timestamp = replies[2];
|
|
|
|
|
|
|
|
|
|
var posts = [];
|
|
|
|
|
for (var i=0, ii=content.length; i<ii; i++) {
|
|
|
|
|
posts.push({
|
|
|
|
|
'pid' : pid[i],
|
|
|
|
|
'content' : marked(content[i]),
|
|
|
|
|
'uid' : uid[i],
|
|
|
|
|
'timestamp' : timestamp[i],
|
|
|
|
|
'relativeTime': utils.relativeTime(timestamp[i])
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
callback({'topic_name':topic_name, 'topic_id': tid, 'posts': posts});
|
|
|
|
|
user.get_usernames_by_uids(uid, function(userNames) {
|
|
|
|
|
var posts = [];
|
|
|
|
|
for (var i=0, ii=content.length; i<ii; i++) {
|
|
|
|
|
posts.push({
|
|
|
|
|
'pid' : pid[i],
|
|
|
|
|
'content' : marked(content[i]),
|
|
|
|
|
'uid' : uid[i],
|
|
|
|
|
'userName' : userNames[i] || 'anonymous',
|
|
|
|
|
'timestamp' : timestamp[i],
|
|
|
|
|
'relativeTime': utils.relativeTime(timestamp[i])
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
callback({'topic_name':topic_name, 'topic_id': tid, 'posts': posts});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
callback({});
|
|
|
|
|