Go with GAE saved an object to datastore. when getting it back, the object has empty members -
i trying learn go gae. have created 2 handlers. 1 saving object datastore , other retrieve , output screen. problem when retrieve useraccount object datastore, every values inside object gone.
any appreciate.
output:
a/c count: 2 val: core.useraccount{idstring:"", deviceid:""} val: core.useraccount{idstring:"", deviceid:""}
type useraccount struct { idstring string deviceid string } func create_account(w http.responsewriter, r *http.request) { c := appengine.newcontext(r) idstr := "abcdefgh" devid := r.formvalue("deviceid") newaccount := useraccount{ idstring: idstr, deviceid: devid,} key := datastore.newincompletekey(c, "useraccount", nil) _, err := datastore.put(c, key, &newaccount) if err != nil { http.error(w, err.error(), http.statusinternalservererror) return } fmt.fprintf(w, "val: %#v \n", newaccount) } func get_info(w http.responsewriter, r *http.request) { c := appengine.newcontext(r) q := datastore.newquery("useraccount") accounts := make([]useraccount, 0, 10) if _, err := q.getall(c, &accounts); err != nil { http.error(w, err.error(), http.statusinternalservererror) return } fmt.fprintf(w, "a/c count: %v \n", len(accounts)) := 0; < len(accounts); i++ { fmt.fprintf(w, "val: %#v \n", accounts[i]) } }
if datastore api uses reflection, presume does, cannot access struct fields aren't exported, i.e. field names not begin capital letter.
export them , should work.
Comments
Post a Comment