Loopback component Rest CRUD controller mixin (patched)
npm install @yshing/loopback-component-crud!Travis (.org) branch
!npm
!npm bundle size
!GitHub
Creating CRUD endpoints in any application is a repetitive and futile task.
Using this extension you can generate a configurable CRUD endpoints with these features:
1. Authentication
2. Authorization
3. Validation
4. Nested Create
5. Nested Update
``bash`
npm i --save loopback-component-crud
Follow these steps to add CRUD extension to your loopback4 application
1. Add CRUDComponent to your application (bind model-api-builder)src/model-endpoints
2. Add CRUD config files to
Now, let's try:
---
Edit your application.ts file:
`ts
import { CRUDComponent } from "loopback-component-crud";
export class TestApplication extends BootMixin(
ServiceMixin(RepositoryMixin(RestApplication))
) {
constructor(options: ApplicationConfig = {}) {
super(options);
// Add crud component
this.component(CRUDComponent);
}
}
`
---
Now, you can generate your CRUD endpoints by creating src/model-endpoints/mymodel.rest-config.ts:
`ts
import { CRUDApiConfig } from "loopback-component-crud";
import { MyModel } from "../models";
module.exports = {
model: MyModel,
pattern: "CRUD",
dataSource: "MyDataSource",
basePath: "/mymodel",
create: {},
read: {},
update: {},
delete: {},
} as CRUDApiConfig;
``
---
- KoLiBer
This project is licensed under the MIT license.
Copyright (c) KoLiBer (koliberr136a1@gmail.com)