go - gorm rest API 中的模式搜索
问题描述
我想根据搜索和字典顺序来获取名单。
我已经使用“like”关键字在数据库中进行了类似的搜索,但我不知道如何获得所需的订单。
func SearchByName(db *gorm.DB) func(c *gin.Context) {
return func(c *gin.Context) {
var uemail = c.Param("rexed")
var rnex []resource
//Param matches your regex //c.JSON(200,rnex)
if err := db.Where("name LIKE ?", "%uemail%").Find(&rnex).Error; err!=nil{
c.AbortWithStatus(404)
fmt.Println(err)
} else {
c.JSON(200, rnex)
}
}
}
我正进入(状态
Mismatched *DB and string & Report in compatible types in binary and unary operation
解决方案
对于您问题的第一部分,要设置顺序,请使用.Order()
gorm 上的方法
db.Where("name LIKE ?", "%uemail%").Order("name").Find(&rnex)
对于您收到错误的第二部分,我没有从您发布的代码中获得足够的上下文,但我的第一个想法是您正在尝试解析resource
结构中错误类型的值。
推荐阅读
- r - 如何在 R 中使用应用函数来查找子组变量的最大值
- python - 如何将一个 Excel 工作簿的多个选项卡复制粘贴到现有的 Excel 工作簿到不同的工作表中?
- angular - 有没有办法只在 Angular 中用键构建查询字符串?
- reactjs - 一个变量未在页面上呈现
- google-sheets - 如果单元格的值在另一个工作表的另一个列表中,如何使用条件格式为单元格着色
- php - 使用 Code Igniter 3 的简单数据库表单无法正常工作
- testing - 简单 Webhook 的 Salesforce Apex 测试代码覆盖率问题
- c# - 在 C# 中添加排序链表
- scala - 澄清http4s中Path、Mount Point和Prefix的概念
- node.js - NodeJS 正在将一个脚本运行到另一个脚本中