diet - v1.0.0
    Preparing search index...

    Repositorio de usuarios en memoria.

    Almacena los usuarios en un arreglo local durante la ejecución del programa. Ideal para entornos de desarrollo, testeo o fallback cuando no hay persistencia configurada.

    UserMem

    const repo = new UserMem();
    await repo.guardar({ nombre: "Juan", email: "juan@mail.com" });
    Index

    Constructors

    Properties

    nextId: number

    Contador incremental para asignar IDs únicos a nuevos usuarios.

    usuarios: any[]

    Lista interna de usuarios en memoria.

    Methods

    • Actualiza un usuario existente por su ID con los nuevos campos proporcionados.

      Parameters

      • id: string | number

        ID del usuario a modificar.

      • nuevosDatos: any

        Objeto con las claves y valores a actualizar.

      Returns Promise<any>

      Usuario actualizado o null si no se encontró.

      const actualizado = await repo.actualizar(1, { nombre: "Juan Pérez" });
      
    • 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 se encontró.

      const eliminado = await repo.eliminar(2);
      
    • Guarda un nuevo usuario y le asigna un ID único.

      Parameters

      • usuario: any

        Datos del usuario (nombre, email, etc.).

      Returns Promise<any>

      Usuario guardado con campo id.

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

      Parameters

      • id: string | number

        Identificador del usuario.

      Returns Promise<any>

      Usuario correspondiente o null.

      const user = await repo.obtenerPorId(3);
      
    • Busca un único usuario que coincida exactamente con todos los campos indicados.

      Parameters

      • filtro: any

        Objeto con claves y valores para buscar coincidencia exacta.

      Returns Promise<any>

      El usuario encontrado o null si no hay coincidencia.

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