首页 > 解决方案 > 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

标签: gogo-gormgo-gin

解决方案


对于您问题的第一部分,要设置顺序,请使用.Order()gorm 上的方法

db.Where("name LIKE ?", "%uemail%").Order("name").Find(&rnex)

对于您收到错误的第二部分,我没有从您发布的代码中获得足够的上下文,但我的第一个想法是您正在尝试解析resource结构中错误类型的值。


推荐阅读