1. Giới thiệu


2. Các bước thực hiện


Chúng ta tiến hành thay đổi ở cả Backend, Frontend và Database.

2.1. Hệ thống Backend

Cập nhật Data Model

const FacultySchema = new mongoose.Schema({
  id: { type: String, required: true },
  name: { type: Map, of: String, required: true },
  description: { type: String } // Thêm thuộc tính mới
});

Cập nhật Validator

const facultySchema = z.object({
  id: z.string().optional(),
  name: z.string().min(3, { message: 'Tên khoa phải có ít nhất 3 ký tự' }),
  description: z.string().optional() // Thêm thuộc tính mới
});

Cập nhật Controller/Service (nếu có validate hoặc mapping thủ công)

2.2. Hệ thống Frontend

Cập nhật Model