const mongoose = require('mongoose');
// User Schema Definition
const userSchema = new mongoose.Schema({
username: String,
email: { type: String, required: true, unique: true },
// السطر المشتبه به: تم وضع unique داخل عناصر المصفوفة
enrolledCourses: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Course',
unique: true
}]
});
const User = mongoose.model('User', userSchema);
// Controller Function
async function enrollUserInCourse(userId, courseId) {
try {
const updatedUser = await User.findOneAndUpdate(
{ _id: userId },
{ $addToSet: { enrolledCourses: courseId } }, // استخدام $addToSet لمنع التكرار
{ new: true }
);
return updatedUser;
} catch (error) {
console.error("Enrollment Error:", error);
}
}
التعليقات (0)
لا يوجد تعليقات بعد — كن أول من يعلّق!
سجّل دخولك لإضافة تعليق
تسجيل الدخول