不知道這里發(fā)生了什么......但我有很多時(shí)間試圖完成一個(gè)簡單的操作。我是 GO 的新手(試圖從 Node 切換)所以它可能是一個(gè)類型的東西......User struct { ID_ bson.ObjectId `bson:"_id,omitempty" json:"_id,omitempty"` UTC time.Time `bson:"utc,omitempty" json:"utc,omitempty"` USR string `bson:"usr,omitempty" json:"usr,omitempty"` PWD string `bson:"pwd,omitempty" json:"pwd,omitempty"` }func save(w http.ResponseWriter, r *http.Request) { m := s.Copy() defer m.Close() user := m.DB("0").C("user") var a User json.NewDecoder(r.Body).Decode(&a) err := user.FindId(a.ID_) if err != nil { panic(err) }}這將返回以下錯(cuò)誤http: panic serving [::1]:53092: &{{0 0} 0xc208062600 {{0.user [{_id TE?????}] 0 0 ?reflect.Value? 0 <nil> {?reflect.Value? ?reflect.Value? ?reflect.Value? false false [] 0} false []} 0.25 0}}當(dāng)我運(yùn)行時(shí):a.ID_.Valid()我得到“真實(shí)”。附注。我可以讓它工作:func user(w http.ResponseWriter, r *http.Request) { m := s.Copy() defer m.Close() user := m.DB("0").C("user") a := &User{ID_:bson.NewObjectId(), UTC:time.Now()} b, _ := json.Marshal(a) user.Insert(a)}任何幫助將不勝感激。
無法讓 FindId 工作(GO + MGO)
慕田峪9158850
2021-08-23 17:00:40