我有以下結構-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 回答
- 0 關注
- 289 瀏覽
添加回答
舉報
0/150
提交
取消