angular-rest-orm
v1.0.0
Published
A modern rest api approach for REST api calls
Readme
1 - Create an entity
export interface ICar {
uuid?: number | string | undefined;
name: string;
releaseYear: number;
}
export class CarEntity implements ICar {
@Id()
uuid = undefined;
name: string = "";
releaseYear: string = "";
constructor(obj: IDevice) {
Object.assign(this, obj);
}
get getCarNameAndReleaseYear() {
return `${this.name} - ${this.releaseYear} `;
}
}- 2 create an instance of Repository
let repo = new Repository<CarEntity>("endoint", CarEntity);- 3 now you have access to the following methods
save(postObj: T): Observable<T>;
update(updateObj?: T): Observable<T>;
delete(id: string | number): Observable<T>;
getByParams(params: { key: string; value: string | number }[]): Observable<T>;
getAll(): Observable<T[]>;
paginatedQuery(
paginatedQuery: PaginatedQuery | any,
subUrl?: string
): Observable<T[]>;
get(id: number | string): Observable<T>;- Example :
const car = new CarEntity({
uuid: "9876-udikz-sdae-7897",
name: "Ferrari",
releaseYear: 2016,
});
repo.save(car).subscribe((car: CarEntity) => {});
const updateCar = new CarEntity({
uuid: "9876-udikz-sdae-7897",
name: "Ferrari",
releaseYear: 2018, // updated value
});
repo.update(car).subscribe((car: CarEntity) => {});