Class: CommentsMongoDAO

CommentsMongoDAO()

DAO pour la gestion des commentaires avec MongoDB.

Constructor

new CommentsMongoDAO()

Constructeur de la classe CommentsMongoDAO. Initialise la connexion à la base de données MongoDB.
Source:

Extends

Classes

CommentsMongoDAO

Methods

(async) close()

Ferme la connexion à la base de données.
Source:

(async) createComment(comment) → {object}

Crée un nouveau commentaire.
Parameters:
Name Type Description
comment object Les données du commentaire à créer.
Overrides:
Source:
Returns:
- Résultat de l'insertion.
Type
object

(async) deleteComment(id) → {object}

Supprime un commentaire existant.
Parameters:
Name Type Description
id string L'identifiant du commentaire à supprimer.
Overrides:
Source:
Returns:
- Résultat de la suppression.
Type
object

(async) getComments(filters) → {Array}

Récupère les commentaires selon les filtres spécifiés.
Parameters:
Name Type Description
filters object Les filtres à appliquer (id, author, post, content, createdAt).
Overrides:
Source:
Returns:
- Liste des commentaires trouvés.
Type
Array

(async) init()

Initialise la connexion à la base de données et à la collection.
Source:

(async) updateComment(id, comment) → {object}

Met à jour un commentaire existant.
Parameters:
Name Type Description
id string L'identifiant du commentaire à mettre à jour.
comment object Les nouvelles données du commentaire.
Overrides:
Source:
Returns:
- Résultat de la mise à jour.
Type
object