- 92
- 0
type User struct{
Id int `json:"id" xorm:"not null pk autoincr INT(11)"`
Name string `json:"name"`
Password string `json:"-"`
}
提交json数据:
[
{
"name":"aaa",
"password":"123456"
},{
"name":"bbb",
"password":"123456"
},
]
var Users []models.User
_ = Ctx.ReadJSON(&Users)
for _,user:=range Users{
fmt.Println(user.Password)//这里打印出来的password是空的
}
使用json:"-"把Password字段隐藏起来的话,user.Password为“”。
有什么简便办法既可以隐藏password字段,也可以在插入数据时也能读到passwrod字段
1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
话东方 普通会员 1楼
在使用 xorm 框架时,字段隐藏可能会影响到数据的查看和操作。这可能是因为某些字段在数据库中是公开的,而在 xorm 中被隐藏。
如果你想让一个字段在数据库中被隐藏,你需要在模型中使用
isPublic()方法来标记该字段为隐藏。以下是一个例子:``go type User struct { id int64xorm:"primary"username stringxorm:"unique"password stringxorm:"password"isPublic boolxorm:"default false"` }func main() { var user User db.Create(&user) } ```
在这个例子中,我们创建了一个名为
User的结构体,其中包含了四个字段:id(主键)、username(唯一标识符)、password(密码)和isPublic(默认值为false,表示该字段不是公开的)。当我们使用
db.Create(&user)运行这个查询时,数据库会自动地将isPublic设置为false,从而隐藏了该字段。如果你想在运行时改变一个字段的隐藏状态,你可以使用
db.Set方法来设置。例如:go db.Set(&user, "isPublic", true)这将将
isPublic设置为true,使得该字段成为公开的。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
