
基于TypeScript的NodeJs框架:Nestjs 开发博客 Server 端 ( nodejs + nestjs + mysql)
| column |
dataType |
pk主键 |
nn 不为空 |
AI自动增加 |
默认值 |
描述 |
| id |
int |
Y |
Y |
Y |
|
主键递增 |
| title |
varchar(50) |
|
Y |
|
|
标题 |
| content |
longtext |
|
Y |
|
|
内容 |
| createAt |
bigint(20) |
|
Y |
|
0 |
创建时间 |
| updateAt |
bigint(20) |
|
Y |
|
0 |
更新时间 |
| author |
varchar(20) |
|
Y |
|
|
作者 |
| isPublic |
tinyint |
|
Y |
|
|
是否发布 |
| del |
tinyint |
|
Y |
|
|
是否删除 |
| column |
dataType |
pk主键 |
nn 不为空 |
AI自动增加 |
默认值 |
描述 |
| id |
int |
Y |
Y |
Y |
|
主键递增 |
| username |
varchar(20) |
|
Y |
|
|
用户名 |
| nickName |
varchar(10) |
|
Y |
|
|
真实名字 |
| password |
varchar(20) |
|
Y |
|
|
密码 |
| avatar |
varchar(255) |
|
Y |
|
|
头像 |
| isActive |
tinyint |
|
Y |
|
|
是否可以使用 |
| email |
varchar(255) |
|
Y |
|
|
邮箱 |
| desc |
varchar(255) |
|
Y |
|
|
个人说明 |
int: 数字类型
bigint 数字类型,但是范围要比 int 类型大,毫秒级时间戳 13 位,无法使用 int 类型
varchar(20): 表示长度为 20 的字符串
longtext: 可以存储很大的内容,不再限制长度,最大可以存储 4G 大小
GET /api/posts: 博客列表
POST /api/posts: 获取博客详细信息
GET /api/posts/:id: 创建博客
PUT /api/posts/:id: 更新博客
DELETE /api/posts/:id: 删除博客
GET /api/users: 获取用户列表
POST /api/users: 创建用户
GET /api/users/:id: 获取用户信息
PUT /api/users/:id: 更新用户信息
DELETE /api/users/:id: 删除用户
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov