Commit 1bc6687d authored by 张淼's avatar 张淼

1

parent 69593fe8
......@@ -103,6 +103,29 @@ exports.getThreadById=function(tid,callback){
}
});
},
function(cb){
//获取发帖人数
ForumThread.aggregate(
{
$match: {
pid:mongoose.Types.ObjectId(tid)
}
},
{
$group : {
_id : {
from:'$from'
},
count : { $sum : 1 }
}
},function (err, data){
if (err) {
cb(err,null);
}else{
cb(null,data.length);
}
});
}
],function(err,results){
if(err){
callback(err,null);
......@@ -112,12 +135,15 @@ exports.getThreadById=function(tid,callback){
var subThreads=results[2]||[];//话题子文章列表
var latestPhotos=results[3]||[];//最新照片墙列表
var hotPhotos=results[4]||[];//最热照片墙列表
var canyuPeopleCount=results[5]||0;//参与人数
var threadObj=thread.toObject();
threadObj.comments=comments;
threadObj.subThreads=subThreads;
threadObj.latestPhotos=latestPhotos;
threadObj.hotPhotos=hotPhotos;
threadObj.canyuPeopleCount=canyuPeopleCount;
callback(null,threadObj);
}
});
......@@ -158,7 +184,7 @@ function populateComment(doc, callback){
console.error(err);
callback(null, null);
} else{
console.log(comment);
// console.log(comment);
if(comment.comments){
populateSubComment(comment,function(err, results){
if(err){
......@@ -302,7 +328,7 @@ function getAllThreadByFidHelp(conditions,pageNo,pageSize,sort,callback){
var asyncTasks = [];
docs.forEach(function(doc){
console.log(doc);
// console.log(doc);
if(doc.type===1 || doc.level!==1){//非照片墙或文章时获取评论
asyncTasks.push(function(callback) {
populateComment(doc, callback);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment