fix(professors, settings): add auto-migration for legacy professors, deep populate user in class/session/course services, and fix SMS bypass number persistence
This commit is contained in:
@@ -39,7 +39,10 @@ const getCourseById = async (id, { publicOnly = false } = {}) => {
|
||||
const filter = { _id: id };
|
||||
if (publicOnly) filter.showOnFrontend = { $ne: false };
|
||||
|
||||
const course = await Course.findOne(filter).populate('professor', 'name surname title expertise email phoneNumber');
|
||||
const course = await Course.findOne(filter).populate({
|
||||
path: 'professor',
|
||||
populate: { path: 'user', select: 'name surname title expertise email phoneNumber' }
|
||||
});
|
||||
if (!course) {
|
||||
throw new AppError('COURSE_NOT_FOUND');
|
||||
}
|
||||
@@ -69,7 +72,14 @@ const getAllCourses = async (queryParams, { publicOnly = false } = {}) => {
|
||||
}
|
||||
|
||||
const [courses, totalCount] = await Promise.all([
|
||||
Course.find(filter).populate('professor', 'name surname').sort(finalSort).skip(skip).limit(limit),
|
||||
Course.find(filter)
|
||||
.populate({
|
||||
path: 'professor',
|
||||
populate: { path: 'user', select: 'name surname' }
|
||||
})
|
||||
.sort(finalSort)
|
||||
.skip(skip)
|
||||
.limit(limit),
|
||||
Course.countDocuments(filter)
|
||||
]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user