glepnir/leaseapp

Update 时如何进行数据验证

Closed this issue · 2 comments

请教大佬一个问题,就是在写Api中 Create 数据验证和Update数据验证 如何做可以避免写两套验证代码。。。我现在是用Gin + Gorm + gookit/validate

type User struct {
	ID uint `gorm:"primary_key;AUTO_INCREMENT;" json:"id" form:"id" validate:"-"`
	UserName string `gorm:"unique;not null" json:"user_name" form:"user_name" validate:"required|customValidator"`
	UserPasswd string `gorm:"not null" json:"-" form:"user_passwd" validate:"required"`
}

这样就会导致了这套验证规则在Update中并不适用。请大佬给点思路!!

@HuangeHei 既然是api 应该是前后分离的项目。数据的正确性为啥不在前端进行验证呢。create的时候前端写promise发送一个异步的请求给后端获取数据前段存store中进行验证。update差不多的路子。

感谢大佬!!