由于某些原因,当我尝试将布尔数据存储在Google Apps数据存储区中时,它始终存储为false。
我的实体定义如下:
type Link struct {
Name string //Coloquial label for link. Set by original User.
...
isOpen bool //Tells us whether anyone can rewrite the link. Set by original User.
isPerminant bool //Tells us whether link should be saved forever.
isFlagged bool //Tells us whether the content has ever been flagged inappropriate.
}
我创建一个对象并分配值,如下所示:
//Create Link from form data
l := Link{
Name: r.FormValue("name"),
...
isOpen: r.FormValue("open")=="on",
isPerminant: r.FormValue("perminant")=="on",
isFlagged: r.FormValue("flagged")=="on",
}
我通过运行以下命令验证数据:
//Put the Link in the datastore
lKey, err := datastore.Put(c, datastore.NewIncompleteKey(c, "Link", nil), &l)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
var newLink Link
if err = datastore.Get(c, lKey, &newLink); err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
newLink output value: {[name] ... false false false}
即使我为is [...]属性之一的真实值硬编码,它们仍然都为false!WHHHHHHYYYY ???
森栏
忽然笑
相关分类