我有一個模型:type UserProfile struct {UserID string `datastore:"user_id" json:"user_id,omitempty"`Username string `datastore:"username" json:"username,omitempty"`StripUsername string `datastore:"strip_username" json:"strip_username,omitempty"`Email string `datastore:"email" json:"email,omitempty"`LoginType string `datastore:"login_type" json:"login_type,omitempty"`CurrentSession string `datastore:"current_session" json:"current_session,omitempty"`FBAcessToken string `datastore:"fb_access_token" json:"fb_access_token,omitempty"`Created time.Time `datastore:"created" json:"-"`}我執(zhí)行一個 .GetAll 來填充它:// Skip a few steps herevar userProfiles []UserProfileq.GetAll(c, &userProfiles)假設(shè)我想修改這些實體之一:userProfile[0].Email = "test@example.com"我知道我想像這樣放置該實體:k = datastore.Put(c, k, userProfile[0])如何從 userProfile[0] 獲取初始密鑰以調(diào)用 Put ?
1 回答

慕妹3146593
TA貢獻(xiàn)1820條經(jīng)驗 獲得超9個贊
GetAll返回鍵:
var userProfiles []UserProfile
keys, err := q.GetAll(c, &userProfiles)
if err != nil {
// handle error
}
使用從 GetAll 返回的鍵更新實體:
userProfile[0].Email = "test@example.com"
_, err = datastore.Put(c, keys[0], userProfile[0])
if err != nil {
// handle error
}
- 1 回答
- 0 關(guān)注
- 241 瀏覽
添加回答
舉報
0/150
提交
取消