本文共 423 字,大约阅读时间需要 1 分钟。
转载自:
PS: 用updates更新时,不能传map的引用!
比如:
func UpdateExperiment(Id int64, update map[string]interface{ }) error { conn, err := getDBConn(ctx, true) if err != nil { return err } db := conn.Table(ExperimentTable). Where("id = ?",Id). Updates(&update) // 这里传map的引用, 不 work!! if db.Error != nil { logs.CtxError(ctx, "UpdateExperiment db error:%s", db.Error) return db.Error } return nil}
应该直接传递update,而不是&update!!