Skip to content

Commit a4996e6

Browse files
committed
最近回复的主题
1 parent 39de38b commit a4996e6

2 files changed

Lines changed: 11 additions & 11 deletions

File tree

api/v1/user.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,15 @@ var show = function (req, res, next) {
1919
var opt = {limit: 15, sort: '-create_at'};
2020
TopicProxy.getTopicsByQuery(query, opt, ep.done('recent_topics'));
2121

22-
ReplyProxy.getRepliesByAuthorId(user._id, {limit: 30, sort: '-create_at'},
22+
ReplyProxy.getRepliesByAuthorId(user._id, {limit: 20, sort: '-create_at'},
2323
ep.done(function (replies) {
24-
var topic_ids = [];
25-
for (var i = 0; i < replies.length; i++) {
26-
if (topic_ids.indexOf(replies[i].topic_id.toString()) < 0) {
27-
topic_ids.push(replies[i].topic_id.toString());
28-
}
29-
}
24+
var topic_ids = replies.map(function (reply) {
25+
return reply.topic_id.toString()
26+
})
27+
topic_ids = _.uniq(topic_ids).slice(0, 5); // 只显示最近5条
28+
3029
var query = {_id: {'$in': topic_ids}};
31-
var opt = {limit: 15, sort: '-create_at'};
30+
var opt = {};
3231
TopicProxy.getTopicsByQuery(query, opt, ep.done('recent_replies', function (recent_replies) {
3332
recent_replies = _.sortBy(recent_replies, function (topic) {
3433
return topic_ids.indexOf(topic._id.toString())

controllers/user.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,10 @@ exports.index = function (req, res, next) {
5959
var topic_ids = replies.map(function (reply) {
6060
return reply.topic_id.toString()
6161
})
62-
topic_ids = _.uniq(topic_ids);
62+
topic_ids = _.uniq(topic_ids).slice(0, 5); // 只显示最近5条
6363

6464
var query = {_id: {'$in': topic_ids}};
65-
var opt = {limit: 5, sort: '-create_at'};
65+
var opt = {};
6666
Topic.getTopicsByQuery(query, opt, proxy.done('recent_replies', function (recent_replies) {
6767
recent_replies = _.sortBy(recent_replies, function (topic) {
6868
return topic_ids.indexOf(topic._id.toString())
@@ -311,9 +311,10 @@ exports.listReplies = function (req, res, next) {
311311
Reply.getRepliesByAuthorId(user._id, opt, proxy.done(function (replies) {
312312
// 获取所有有评论的主题
313313
var topic_ids = replies.map(function (reply) {
314-
return reply.topic_id;
314+
return reply.topic_id.toString();
315315
});
316316
topic_ids = _.uniq(topic_ids);
317+
317318
var query = {'_id': {'$in': topic_ids}};
318319
Topic.getTopicsByQuery(query, {}, proxy.done('topics', function (topics) {
319320
topics = _.sortBy(topics, function (topic) {

0 commit comments

Comments
 (0)