@codice-arg/loopback-crud
v1.0.1
Published
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
Downloads
4
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:
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 protected]" });
// 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 protected]" },
});
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.