1.0.1 • Published 3 months ago
@codice-arg/loopback-crud v1.0.1
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.