ccq-core
Version:
koa project with typescript
38 lines (29 loc) • 735 B
text/typescript
import { Controller, Router } from '../../'
import { User } from "../entity/User";
("/user")
class TestController {
.get('/')
async index(ctx) {
const users = await User.find()
ctx.body = users
}
.post('/')
async create(ctx) {
const user = new User()
const { firstName, lastName, age } = ctx.request.fields
user.firstName = firstName
user.lastName = lastName
user.age = age
await user.save()
ctx.body = user
}
.put('/:id')
async edit(ctx) {
const { id } = ctx.params
const { firstName, lastName } = ctx.request.fields
const user = await User.findOne(id)
user.lastName = lastName
await user.save()
ctx.body = user
}
}