# @codice-arg/loopback-crud

> Este paquete proporciona una clase de servicio CRUD (Create, Read, Update, Delete) que facilita la interacción con APIs RESTful utilizando la biblioteca `@codice-arg/http-service` como base para las solicitudes HTTP y soporta filtros de LoopBack para cons

Latest version **1.0.1** (published 2024-02-16) · ISC license · 0 weekly downloads

## Install

```sh
npm install @codice-arg/loopback-crud
pnpm add @codice-arg/loopback-crud
yarn add @codice-arg/loopback-crud
bun add @codice-arg/loopback-crud
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2024-02-16 |
| First published | 2024-02-16 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 15.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | lucasmarelli |

## Links

- npm: https://www.npmjs.com/package/@codice-arg/loopback-crud
- npm.io page: https://npm.io/package/@codice-arg/loopback-crud

## Dependencies (2)

- [@loopback/filter](https://npm.io/package/@loopback/filter.md) ^4.1.5
- [@codice-arg/http-service](https://npm.io/package/@codice-arg/http-service.md) ^1.0.0

## Recent versions

- 1.0.1 (latest) — 2024-02-16
- 1.0.0 — 2024-02-16

## README

# Loopback CRUD Service para @codice-arg/http-service

Este paquete proporciona una clase de servicio CRUD (Create, Read, Update, Delete) que facilita la interacción con APIs RESTful utilizando la biblioteca `@codice-arg/http-service` como base para las solicitudes HTTP y soporta filtros de LoopBack para consultas.

## Características

- Operaciones CRUD básicas: find, findById, create, update, updateAll, deleteById, count.
- Integración con `@codice-arg/http-service` para la gestión de solicitudes HTTP.
- Soporte para filtros de LoopBack, permitiendo consultas complejas.

## Instalación

Instala el paquete usando npm:

```bash
npm install @codice-arg/loopback-crud
```

## Uso

Primero, asegúrate de tener una instancia de HttpBase configurada y lista para usar. Luego, puedes utilizar LoopbackCrudService para crear servicios específicos para tus modelos.

## Ejemplo: Crear un Servicio para Usuarios

```ts
import { HttpBase } from "@codice-arg/http-service";
import { LoopbackCrudService } from "@codice-arg/loopback-crud";
import { http } from "./http.service"; // Tu instancia implementada de HttpBase

interface User {
  name: string;
  email: string;
  id: number;
}

class UserService extends LoopbackCrudService<User> {
  constructor() {
    super(http, "users");
  }
}

export const userService = new UserService();
```

## Realizar Operaciones CRUD

```ts
// Crear un nuevo usuario
await userService.create({ name: "Nuevo Usuario", email: "email@example.com" });

// Obtener todos los usuarios
const users = await userService.find();

// Obtener un usuario por ID
const user = await userService.findById(1);

// Actualizar un usuario
await userService.update(1, { name: "Nombre Actualizado" });

// Eliminar un usuario
await userService.deleteById(1);

// Contar usuarios
const count = await userService.count({
  where: { email: "email@example.com" },
});
```

## Contribuciones

Las contribuciones son bienvenidas! Si tienes una característica que te gustaría añadir o un problema que necesitas resolver, siéntete libre de abrir un pull request o un issue.

---
_Source: https://npm.io/package/@codice-arg/loopback-crud · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
