diet - v1.0.0
    Preparing search index...

    Repositorio de usuarios con persistencia en MongoDB mediante Mongoose.

    Utiliza el modelo UserModel para realizar operaciones CRUD sobre la base de datos.

    UserMongo

    const repo = new UserMongo();
    const user = await repo.guardar({ nombre: "Lucía", email: "lucia@mail.com" });
    Index

    Constructors

    Methods

    • Actualiza un usuario existente con nuevos datos.

      Parameters

      • id: string

        ID del documento a modificar.

      • nuevosDatos: any

        Campos a modificar.

      Returns Promise<any>

      Documento actualizado o null.

      const user = await repo.actualizar("665f5e9cd4f3e045c9d3a292", { nombre: "Ana M." });
      
    • Function

      Elimina un documento de usuario en la base de datos según su identificador.

      Este método verifica que el ID tenga un formato válido (ObjectId de MongoDB) antes de intentar eliminar el documento. Si el ID no es válido, devuelve false inmediatamente sin consultar la base.

      Utiliza findByIdAndDelete de Mongoose para realizar la operación de forma atómica.

      Parameters

      • id: string

        Identificador único del usuario (formato de ObjectId).

      Returns Promise<boolean>

      • Devuelve true si el documento fue encontrado y eliminado, false si el ID no es válido o no existe en la base de datos.

      deleteById

      const repo = new UserMongo();
      const eliminado = await repo.deleteById('665f6e8d1a2c1b7e38e943e0');
      console.log(eliminado); // true si fue borrado, false si no existía o era inválido
    • Elimina un usuario por su ID.

      Parameters

      • id: string

        ID del documento a eliminar.

      Returns Promise<any>

      Documento eliminado o null si no existía.

      const eliminado = await repo.eliminar("665f5e9cd4f3e045c9d3a292");
      
    • Guarda un nuevo usuario en la base de datos.

      Parameters

      • user: any

        Objeto con los datos del usuario.

      Returns Promise<any>

      Documento del usuario guardado.

      const nuevo = await repo.guardar({ nombre: "Ana", email: "ana@mail.com" });
      
    • Busca un usuario por su ID de MongoDB.

      Parameters

      • id: string

        ID del documento.

      Returns Promise<any>

      Documento del usuario o null si no se encuentra.

      const user = await repo.obtenerPorId("665f5e9cd4f3e045c9d3a292");
      
    • Devuelve todos los usuarios almacenados.

      Returns Promise<any[]>

      Arreglo de documentos de usuarios.

      const usuarios = await repo.obtenerTodos();
      
    • Busca un usuario que coincida con un filtro determinado.

      Parameters

      • filtro: any

        Objeto con condiciones de búsqueda (ej. { email: "a@mail.com" }).

      Returns Promise<any>

      Documento encontrado o null.

      const user = await repo.obtenerUno({ email: "lucia@mail.com" });