Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //base domain
- @domain()
- export class Animal {
- constructor(public name:string, public age:number){}
- }
- //cat domain
- @domain()
- export class Cat extends Animal {
- constructor(public name:string, public age:number, public microChip:string){
- super(name, age)
- }
- }
- //base controller
- export class AnimalsBase {
- constructor(private tableName:string){}
- @route.get(":id")
- get(id:number){
- return db(this.tableName).where({id}).first()
- }
- @route.post("")
- add(animal:Animal){
- return db(this.tableName).insert(animal)
- }
- }
- //cat controller
- export class CatsController extends AnimalsBase {
- constructor(){
- super("Cats")
- }
- @route.post("")
- add(cat:Cat) {
- return super.add(cat)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement