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

1

parent 69593fe8
...@@ -103,6 +103,29 @@ exports.getThreadById=function(tid,callback){ ...@@ -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){ ],function(err,results){
if(err){ if(err){
callback(err,null); callback(err,null);
...@@ -112,12 +135,15 @@ exports.getThreadById=function(tid,callback){ ...@@ -112,12 +135,15 @@ exports.getThreadById=function(tid,callback){
var subThreads=results[2]||[];//话题子文章列表 var subThreads=results[2]||[];//话题子文章列表
var latestPhotos=results[3]||[];//最新照片墙列表 var latestPhotos=results[3]||[];//最新照片墙列表
var hotPhotos=results[4]||[];//最热照片墙列表 var hotPhotos=results[4]||[];//最热照片墙列表
var canyuPeopleCount=results[5]||0;//参与人数
var threadObj=thread.toObject(); var threadObj=thread.toObject();
threadObj.comments=comments; threadObj.comments=comments;
threadObj.subThreads=subThreads; threadObj.subThreads=subThreads;
threadObj.latestPhotos=latestPhotos; threadObj.latestPhotos=latestPhotos;
threadObj.hotPhotos=hotPhotos; threadObj.hotPhotos=hotPhotos;
threadObj.canyuPeopleCount=canyuPeopleCount;
callback(null,threadObj); callback(null,threadObj);
} }
}); });
...@@ -158,7 +184,7 @@ function populateComment(doc, callback){ ...@@ -158,7 +184,7 @@ function populateComment(doc, callback){
console.error(err); console.error(err);
callback(null, null); callback(null, null);
} else{ } else{
console.log(comment); // console.log(comment);
if(comment.comments){ if(comment.comments){
populateSubComment(comment,function(err, results){ populateSubComment(comment,function(err, results){
if(err){ if(err){
...@@ -302,7 +328,7 @@ function getAllThreadByFidHelp(conditions,pageNo,pageSize,sort,callback){ ...@@ -302,7 +328,7 @@ function getAllThreadByFidHelp(conditions,pageNo,pageSize,sort,callback){
var asyncTasks = []; var asyncTasks = [];
docs.forEach(function(doc){ docs.forEach(function(doc){
console.log(doc); // console.log(doc);
if(doc.type===1 || doc.level!==1){//非照片墙或文章时获取评论 if(doc.type===1 || doc.level!==1){//非照片墙或文章时获取评论
asyncTasks.push(function(callback) { asyncTasks.push(function(callback) {
populateComment(doc, 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