1.0.1 • Published 3 months ago

@codice-arg/loopback-crud v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

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:

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

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

// 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.

1.0.1

3 months ago

1.0.0

3 months ago