feat: load students on get courses

This commit is contained in:
Sergey Yarkov 2021-09-08 22:35:24 +03:00
parent 1fb612b028
commit f23dd52daa
4 changed files with 5 additions and 4 deletions

View File

@ -32,10 +32,10 @@ export default class Course extends BaseModel {
@column() @column()
public description: string; public description: string;
@column() @column({ serializeAs: null })
public teacher_id: string; public teacher_id: string;
@column() @column({ serializeAs: null })
public category_id: string; public category_id: string;
@column({ serializeAs: null }) @column({ serializeAs: null })

View File

@ -49,6 +49,7 @@ export default class CourseRepository {
.preload('teacher') .preload('teacher')
.preload('category') .preload('category')
.preload('lessons') .preload('lessons')
.preload('students')
.preload('image') .preload('image')
.where('status', CourseStatusEnum.PUBLISHED); .where('status', CourseStatusEnum.PUBLISHED);
return courses; return courses;

View File

@ -27,7 +27,7 @@ export const UserFactory = Factory.define(User, ({ faker }) => {
last_name: faker.name.lastName(), last_name: faker.name.lastName(),
login: `${faker.lorem.word(6)}${faker.datatype.number(10)}`, login: `${faker.lorem.word(6)}${faker.datatype.number(10)}`,
email: faker.internet.exampleEmail(), email: faker.internet.exampleEmail(),
password: '12345', password: '123456',
}; };
}) })
.relation('contacts', () => ContactFactory) .relation('contacts', () => ContactFactory)

View File

@ -22,7 +22,7 @@ export default class UserSeeder extends BaseSeeder {
first_name: 'John', first_name: 'John',
last_name: 'Doe', last_name: 'Doe',
login: 'admin', login: 'admin',
password: '12345', password: '123456',
email: 'example.email@mail.com', email: 'example.email@mail.com',
}); });
await userAdmin.related('roles').attach([roles.admin.id]); await userAdmin.related('roles').attach([roles.admin.id]);