UNPKG

lingapp-tag-competencia

Version:
110 lines (83 loc) 2.05 kB
# lingapp-tag-competencia A Mongoose model package for managing competencies and tags in LingApp. ## Installation ```bash npm install lingapp-tag-competencia ``` ## Models ### Competencia ```typescript import { Competencia } from 'lingapp-tag-competencia'; // Create a new competency const competencia = await Competencia.create({ category: 1, displayName: "Example Competency", color: "#FF0000" }); // Find competencies const competencias = await Competencia.find(); // Find by ID const competencia = await Competencia.findById(id); // Update a competency await Competencia.findByIdAndUpdate(id, { displayName: "Updated Competency", color: "#00FF00" }); // Delete a competency await Competencia.findByIdAndDelete(id); ``` ### Tag ```typescript import { Tag } from 'lingapp-tag-competencia'; // Create a new tag const tag = await Tag.create({ tag: "Example Tag", tipo: "positivo", competencia: competenciaId // Reference to Competencia }); // Find tags const tags = await Tag.find().populate("competencia"); // Find by ID const tag = await Tag.findById(id).populate("competencia"); // Update a tag await Tag.findByIdAndUpdate(id, { tag: "Updated Tag", tipo: "negativo" }); // Delete a tag await Tag.findByIdAndDelete(id); ``` ### TagCompetencia ```typescript import { TagCompetencia } from 'lingapp-tag-competencia'; // Create a new tag competencia const tagCompetencia = await TagCompetencia.create({ competencia: { category: 1, displayName: "Example Competency", color: "#FF0000" }, tagsCompetencia: [ { tag: "Example Tag", tipo: "positivo" } ] }); // Find tag competencias const tagCompetencias = await TagCompetencia.find(); // Find by ID const tagCompetencia = await TagCompetencia.findById(id); // Update a tag competencia await TagCompetencia.findByIdAndUpdate(id, { competencia: { category: 2, displayName: "Updated Competency", color: "#00FF00" } }); // Delete a tag competencia await TagCompetencia.findByIdAndDelete(id); ``` ## License MIT