This project uses **Mongoose** for MongoDB and includes several schemas to manage user data, skills, and user roles in a structured and modular way.
npm install dragskills-modeluserModel): Represents the users of the system.
roleModel): Defines the various roles of users.
SkillModel): A catalog of skills.
usersSkillModel): Stores each user's skills and their respective experience.
bash
npm install dragskills-model
`
Model Setup
Models can be imported wherever needed. All models are exported from `index.js`:
`javascript
const { userModel, roleModel, SkillModel, usersSkillModel } = require('dragskills-model');
`
Example Usage
To create a new user skill entry:
`javascript
const newUserSkill = new usersSkillModel({
user: userId, // Replace with the actual user ID
skill: skillId, // Replace with the actual skill ID
experience: 3 // Define the user’s experience level (in years)
});
newUserSkill.save()
.then((doc) => {
console.log("User skill saved:", doc);
})
.catch((error) => {
console.error("Error saving user skill:", error);
});
``