随笔分类 -  golang-gorm

摘要:服务器返回500,服务器内部错误,经过断点测试,发现是接受前端图片时,产生的错误; 检查前端请求的表单数据,发现图片的是file,后端代码中使用了错误的字段来接收,修改后,测试通过 前端代码 <!-- 产品图片上传 --> <el-upload class="upload-demo" action= 阅读全文
posted @ 2021-12-20 13:23 成强 阅读(2173) 评论(0) 推荐(0) 编辑
摘要:表做分区,然后开多个线程去查询 阅读全文
posted @ 2021-12-17 10:14 成强 阅读(838) 评论(0) 推荐(0) 编辑
摘要://5、增加图库 信息 wg.Add(1) go func() { goodsImageList := c.PostFormArray("goods_image_list") for _, v := range goodsImageList { goodsImgObj := models.Goods 阅读全文
posted @ 2021-12-16 09:14 成强 阅读(324) 评论(0) 推荐(0) 编辑
摘要:1.GET请求和DELETE使用url传参,del也可以使用body,对于我一个人写前端和后端而言,前端封装一个axios来实现from传参就够用了; 2.同时,后端,接受参数也只用PostForm来封装接受参数也够用了; 3.所以,我决定是整个大型的项目中,都只使用post来实现前后端交互的增删改 阅读全文
posted @ 2021-12-07 14:52 成强 阅读(223) 评论(0) 推荐(0) 编辑
摘要:1.起初,错误的结果,角色直接展示的是id值,因为el-select会根据id自己匹配对应的中文label 2.我想做成效果是, 3.检查前端代码,没有问题 <el-form-item label="角色" prop="RoleId"> <el-select v-model="editManager 阅读全文
posted @ 2021-12-07 14:20 成强 阅读(2535) 评论(0) 推荐(0) 编辑
摘要:背景 接收到的username,字符串长度大于等于2位,错误使用 Username string ` validate:"required,min=2," ` console提示报错信息字段“Username”上的验证标签无效 查找了validate文档后,正确的引入方式,使用了min等字符串格式限 阅读全文
posted @ 2021-12-06 10:10 成强 阅读(254) 评论(0) 推荐(0) 编辑
摘要:gorm中实现软删除和硬删除 如果您的模型包含一个gorm.DeletedAt字段(包含在 中gorm.Model),它将自动获得软删除能力! 调用 时Delete,记录不会从数据库中删除,但 GORM 会将DeletedAt的值设置为当前时间,并且不再使用正常的 Query 方法查找数据。 软删除 阅读全文
posted @ 2021-12-03 14:41 成强 阅读(3289) 评论(0) 推荐(0) 编辑
摘要:记录一次使用validate,并将验证错误结果返回给前端 1.数据库模型 //视频链接 数据库模型字段 //后续使用到的结构体 map type Video struct { gorm.Model ID string ` gorm:";primary_key"` Category string `j 阅读全文
posted @ 2021-11-30 11:22 成强 阅读(550) 评论(0) 推荐(0) 编辑
摘要:转载一个大佬的博客,mark一下方便自己学习,原文地址: https://www.cnblogs.com/jiujuan/p/13823864.html golang常用库:字段参数验证库-validator使用 golang常用库:gorilla/mux-http路由库使用 golang常用库:配 阅读全文
posted @ 2021-11-30 10:47 成强 阅读(884) 评论(0) 推荐(0) 编辑
摘要:Error【1146】:Table ‘xxxs.xxx‘ doesn‘t exist问题原因及解决方法 因为我在连接数据库的时候,没有开启默认使用单数表明,所以在数据库迁移自动创建的时候,生产的表示复数videos,而我实际在增删改查调用数据库库的时候,使用的单数形式,所以无法找到,也无法创建数据库 阅读全文
posted @ 2021-11-30 10:38 成强 阅读(3481) 评论(0) 推荐(0) 编辑
摘要:gorm数据库查询到多条结果返回时,只有一条数据 var test []model.Test 看到中括号了吗,定义结构体数组 阅读全文
posted @ 2021-11-24 22:38 成强 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:sqlserve2008无法使用Offset、Limit进行分页,解决方法 //按照创建的时间进行排序 ,偏移的数量 :ageNum - 1) * pageSize 查询的数量:pageSize common.DB.Order("created_at desc").Offset((pageNum - 阅读全文
posted @ 2021-11-23 12:17 成强 阅读(644) 评论(0) 推荐(0) 编辑
摘要:GORM中Hook(对象生命周期)应用:使用UUID作为数据库主键 定义数据库模型结构体 type Article struct { ID uuid.UUID `json:"id" gorm:"type:char(36);primary_key"` } 在创建数据库结构体实例是调用钩子:Before 阅读全文
posted @ 2021-11-18 21:18 成强 阅读(1754) 评论(0) 推荐(0) 编辑
摘要:gorm中更新多列 Updates 方法支持 struct 和 map[string]interface{} 参数。当使用 struct 更新时,默认情况下,GORM 只会更新非零值的字段 // 根据 `struct` 更新属性,只会更新非零值的字段 db.Model(&user).Updates( 阅读全文
posted @ 2021-11-17 22:16 成强 阅读(2059) 评论(0) 推荐(0) 编辑
摘要:获取前端提交的数据,自定义结构体验证 datavalidate/category_request.go package datavalidate //数据验证结构体:验证前端接收到的数据格式 //定义创建文章时的数据验证结构体:验证前端接收到的数据格式 type CreateCategoryRequ 阅读全文
posted @ 2021-11-17 14:03 成强 阅读(152) 评论(0) 推荐(0) 编辑
摘要:gorm中重新格式化json时间数据格式返回给前端 序列化和反序列化 model/time.go package model //gorm中重新格式化json时间数据格式返回给前端 import "time" import ( "database/sql/driver" "fmt" ) const 阅读全文
posted @ 2021-11-17 10:11 成强 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:Gin中记录Gorm数据库表生成-查询使用 全局封装common.DB 一、全局封装初始化数据库 common/databse.go package common import ( "fmt" "gopkg.in/ini.v1" "gorm.io/driver/mysql" "gorm.io/gor 阅读全文
posted @ 2021-11-16 08:43 成强 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:1.5 数据库打开关闭的基本操作 //dsn := "用户名:密码@tcp(主机:端口)/数据库名字?charset=字符类型&parseTime=True&loc=Local" sqlDB, _ := db.DB() defer sqlDB.Close() 阅读全文
posted @ 2021-08-10 09:13 成强 阅读(2401) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示