golang的xorm如何将[]map[string][]byte 格式的数据序列化成json输出

Python017

golang的xorm如何将[]map[string][]byte 格式的数据序列化成json输出,第1张

其实你的问题在与最后一段是[]byte

如果直接转json出来的数据是一个base64的字符串

所以你要做的应该是把最后的这个[]byte按字符串直接输出。

自己手动转一下吧。

在xorm标记中使用deleted标记,且对应的字段必须为time.Time类型。

1、初始化数据

2、执行 go run deleteSoft.go

综上,当软删除之后,后面get不到。

******如果记录已经被标记为删除后,要真正的获得该条记录或者真正的删除该条记录,需要启用Unscoped******

id := 1

// 可以获得记录

x.Id(id).Unscoped().Get(user)

fmt.Printf("%#v \n",user)

// 可以真正的删除记录

b,_ := x.Id(id).Unscoped().Delete(user)

fmt.Println(b)

之前用 beego 中自带的 orm,感觉有一些不是很满足需求的地方,而且想要尝试一些新的 orm,写一篇记录一下。

在 xorm 和 gorm 之间对比了一下:

p.s. 需要说明的是,对比非常初级,而且项目处于很早期,也抱着尝试一下不行再改的心理,并没有想要得到一个孰优孰劣的结论。

想来想去,对于一个成熟的项目可能 gorm 更适合,但是 xorm 好像近期在频繁 commit,有一种想要追赶的意思。

那我先试试 xorm ,不知道为什么选的这个,可能是想试试看新款吧。(大雾

2017/07/04

可怕,xorm 不支持外键关系。一对一啥的。