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' },