Voici votre URL de partage https://sharemycode.io/c/480277f (Cliquer pour copier) (Copié)

import type { Collection, Document, MongoClient } from "mongodb";
import MongoDBService from "../service/mongodb_service.js";

class ContactRepository {
    // collection principale utilisée par la classe 
    private collection = "contact";

	// sélection de tous les documents
	public findAll = async (): Promise<unknown> => {
        // connexion au serveur mongodb
        const connection: MongoClient = await new MongoDBService().connect();
        await connection.connect();

        // selection de la collection
        const collection: Collection = connection.db().collection(this.collection);

        // requête
        const results = collection.find().toArray();

        // retourner les resultats
        return results;
    };

    public create = async (data: object): Promise<unknown> => {
        // connexion au serveur mongodb
        const connection: MongoClient = await new MongoDBService().connect();
        await connection.connect();

        // selection de la collection
        const collection: Collection = connection.db().collection(this.collection);

        // requête
        const results = collection.insertOne(data);

        // retourner les resultats
        return results;
    };
}

export default ContactRepository;

Informations

Cet extrait a été créé le 29 nov. 2024 à 07:44:47

Cet extrait expire le 29 déc. 2024 à 07:44:47

Langage : typescript

Logo typescript

Link

Voici votre URL de partage : https://sharemycode.io/c/480277f Copié