From ed6b7622d1bd7aec07df99e83426532dbd88fd27 Mon Sep 17 00:00:00 2001 From: OldHawk Date: Wed, 5 Jul 2017 13:01:57 +0800 Subject: [PATCH] feat(forums): add new fields lastNewTopic & lastNewTopic in mode --- .../server/controllers/forums.admin.server.controller.js | 6 ++++-- modules/forums/server/models/forum.server.model.js | 6 +++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/forums/server/controllers/forums.admin.server.controller.js b/modules/forums/server/controllers/forums.admin.server.controller.js index d3205308..53204542 100644 --- a/modules/forums/server/controllers/forums.admin.server.controller.js +++ b/modules/forums/server/controllers/forums.admin.server.controller.js @@ -39,7 +39,8 @@ exports.create = function (req, res) { exports.list = function (req, res) { Forum.find() .sort('order -createdat') - .populate('lastTopic') + .populate('lastNewTopic') + .populate('lastReplyTopic') .populate('moderators', 'username displayName profileImageURL uploaded downloaded') .exec(function (err, forums) { if (err) { @@ -163,7 +164,8 @@ exports.forumByID = function (req, res, next, id) { } Forum.findById(id) - .populate('lastTopic') + .populate('lastNewTopic') + .populate('lastReplyTopic') .populate('moderators', 'username displayName profileImageURL uploaded downloaded') .exec(function (err, forum) { if (err) { diff --git a/modules/forums/server/models/forum.server.model.js b/modules/forums/server/models/forum.server.model.js index 4b80c1ec..99843e1a 100644 --- a/modules/forums/server/models/forum.server.model.js +++ b/modules/forums/server/models/forum.server.model.js @@ -52,7 +52,11 @@ var ForumSchema = new Schema({ default: 0 }, - lastTopic: { + lastNewTopic: { + type: Schema.Types.ObjectId, + ref: 'Topic' + }, + lastReplyTopic: { type: Schema.Types.ObjectId, ref: 'Topic' },