lingapp-tag-competencia
Version:
TagCompetencia model for LingApp
110 lines (83 loc) • 2.05 kB
Markdown
# 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