美文网首页
使用class-validator进行后端数据约束

使用class-validator进行后端数据约束

作者: percykuang | 来源:发表于2020-07-04 21:57 被阅读0次

安装

yarn add class-validator

在Article类中使用

import { ArrayMinSize, IsDate, IsNotEmpty } from 'class-validator'

class Article {

  @IsNotEmpty({ message: '文章标题不可以为空' })
  public title: string

  @IsNotEmpty({ message: '文章标签不可以为空' })
  @ArrayMinSize(1, { message: '文章标签至少有一个' })
  public tagList: string[]

  @IsNotEmpty({ message: '发布日期不可以为空' })
  @IsDate()
  public publishTime: Date

  @IsNotEmpty({ message: '文章内容不可以为空' })
  public content: string
}

export default Article

在入口文件index.ts中测试

import Express from 'express'
import articleRoute from './routes/articleRoute'
import Article from './model/Article'
import { validate } from 'class-validator'

const app = Express()

app.use('/api/article', articleRoute)

const article = new Article()

article.title = '12345'
article.content = '123'
article.publishTime = new Date()

validate(article).then(errors => {
  console.log(errors)
})

app.listen(3000, () => console.log('服务已开启!'))

运行结果

1.png

相关文章

  • 使用class-validator进行后端数据约束

    安装 在Article类中使用 在入口文件index.ts中测试 运行结果

  • 数据约束

    数据约束 什么数据约束 : 对用户操作表的数据进行约束 默认值 作用: 当用户对使用默认值的字段不插入值的时候,就...

  • 数据库操作指令(二)

    - 数据约束 1. 数据约束就是对用户操作表的数据进行约束 2. 默认值 作用: 当用户对使用默认值的字段不插入值...

  • window.btoa 与 window.atob

    使用 window.btoa()对数据进行加密传到后端,返回的数据中有中文,使用window.atob()解密,中...

  • Vue项目使用WebSocket技术

    【基础】为什么使用WebSocket? 前端和后端的交互模式最常见的就是前端发数据请求,后端响应传输数据之前端进行...

  • Twemproxy测试用例以及压测结果

    1、前端使用 Twemproxy 做代理,后端的 Redis 数据能基本上根据 key 来进行比较均衡的分布。后端...

  • Layui-Table增删改查

    前言 1.使用layui与后端进行交互2.列表展示数据3.使用layer弹出层进行添加和修改4.批量删除数据 这篇...

  • myql笔记(二)

    数据约束 对用户操作表的数据进行约束 默认值【default】作用: 当用户对使用默认值的字段不插入值的时候,就使...

  • springboot集成fastJson 配置

    项目进行中...... 最近在写一个springboot前后端分离的项目,后端给前端传输数据使用json格式,然后...

  • MySQL数据库--加强篇

    数据约束 什么是数据的约束 对用户操作表的数据进行约束(约束用户对数据表的操作) 默认值(default) 作用:...

网友评论

      本文标题:使用class-validator进行后端数据约束

      本文链接:https://www.haomeiwen.com/subject/olppqktx.html