Mongoose Model

NestJS 🟡 Mid

Definition

Interface pour interagir avec une collection MongoDB, injectee via @InjectModel. Fournit les methodes CRUD (find, create, updateOne, deleteMany).

Analogie

Comme un guichet dedie a une collection : il sait lire, ecrire et supprimer les documents de sa collection.

Exemple de code

@Injectable()
export class CatService {
  constructor(
    @InjectModel(Cat.name) private catModel: Model<Cat>,
  ) {}

  create(dto: CreateCatDto) {
    return new this.catModel(dto).save();
  }
}

Cas d'usage

Effectuer les operations CRUD sur les collections MongoDB dans un service NestJS.

#database