我正在嘗試找到一個有效的示例,說明如何使用 Go 對 appengine 數據存儲執行更新。我在網上找到的所有例子都非常模糊,主要是解釋概念而不是“現實生活”。go 的 appengine 文檔說:...“更新現有實體是使用相同的密鑰執行另一個 Put() 的問題?!蔽业膯栴}是如何檢索密鑰。所以我有下面的代碼來存儲和檢索數據:func subscribe(w http.ResponseWriter, r *http.Request) { user := User { Name: r.FormValue("username"), Email: r.FormValue("useremail"), Flag: 0, } c := appengine.NewContext(r) //datastore.Put(c, datastore.NewIncompleteKey(c, "User", nil), &user) datastore.Put(c, datastore.NewKey(c, "User", "stringID", 0, nil), &user) template.Must(template.ParseFiles("confirmation.html")).Execute(w, nil)}func checkusers(w http.ResponseWriter, r *http.Request) { c := appengine.NewContext(r) qUsers := datastore.NewQuery("User") var users []User qUsers.GetAll(c, &users) template.Must(template.ParseFiles("users.html")).Execute(w, users)}如何對標志屬性進行更新,將其值更改為 1?我對這件事有點困惑,因為我無法完全理解每個實體的“密鑰”是如何存儲的。任何幫助將不勝感激。
- 1 回答
- 0 關注
- 180 瀏覽
添加回答
舉報
0/150
提交
取消