为了账号安全,请及时绑定邮箱和手机立即绑定

更新特定bin / column,而不是Aerospike中的Table / set中的全部

更新特定bin / column,而不是Aerospike中的Table / set中的全部

Go
呼唤远方 2021-04-09 22:19:33
我有以下结构-type User struct {    ID string `json:"id"`    Name string `json:"name"`    Email string `json:"email"`    Password string `json:"passwprd"`    Confirmed int `json:"confirmed"`    ConfirmCode string `json:"confirmcode"`    CreatedAt time.Time    UpdatedAt time.Time}现在,每当我插入数据时,一切都很好,但是每当我更新特定的bin Confirmed&时ConfirmCode,我的所有其他数据也将替换为空白值。这是代码,我正在使用更新-t := time.Now()u := User{    Confirmed: 1,    UpdatedAt: t,}key, err := as.NewKey("foobar", "users", "1")if err != nil {    ctx.StatusCode(iris.StatusBadRequest)    ctx.JSON(map[string]string{"error": "Can't update key! Try again " + err.Error()})    return}err = client.PutObject(nil, key, &u)if err != nil {    ctx.StatusCode(iris.StatusBadRequest)    ctx.JSON(map[string]string{"error": "Can't Update object! Try again" + err.Error()})    return}如您所见,在执行更新时,我仅提供结构的2个字段。这样做会删除所有旧的现有数据,但上面用于更新的2个数据除外。在Aerospike中进行更新时,我还需要再次提供“旧值”吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 254 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信