diet - v1.0.0
    Preparing search index...

    Repositorio de usuarios con persistencia en el sistema de archivos (archivo JSON).

    Implementa operaciones CRUD utilizando fs/promises para interactuar con el archivo userData.json.

    UserFile

    const repo = new UserFile();
    const nuevoUsuario = await repo.guardar({ nombre: "Ana", email: "ana@mail.com" });
    Index

    Constructors

    Methods

    • Actualiza un usuario existente por ID.

      Parameters

      • id: string | number

        ID del usuario a actualizar.

      • nuevosDatos: any

        Objeto con las claves a modificar.

      Returns Promise<any>

      Usuario actualizado o null si no se encontró.

      const actualizado = await repo.actualizar(12345, { nombre: "Ana María" });
      
    • Elimina un usuario por su ID.

      Parameters

      • id: string | number

        ID del usuario a eliminar.

      Returns Promise<boolean>

      true si se eliminó, false si no existía.

      const eliminado = await repo.eliminar(12345);
      
    • Guarda un nuevo usuario en el archivo.

      Parameters

      • usuario: any

        Objeto con los datos del usuario.

      Returns Promise<any>

      Usuario guardado con un ID generado.

      const nuevo = await repo.guardar({ nombre: "Lucía", email: "lucia@mail.com" });
      
    • Devuelve un usuario por su ID numérico.

      Parameters

      • id: string | number

        ID del usuario a buscar.

      Returns Promise<any>

      Usuario encontrado o null si no existe.

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

      Returns Promise<any[]>

      Arreglo con todos los usuarios.

    • Devuelve un usuario que coincida con un filtro de propiedades.

      Parameters

      • filtro: any

        Objeto con las claves y valores a filtrar.

      Returns Promise<any>

      Usuario que cumple con todas las condiciones o null.

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