基于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 | 是否可以使用 | |||
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
: 删除用户
$ npm install
# 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