第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將* datastore.Key添加到切片

將* datastore.Key添加到切片

Go
慕尼黑8549860 2021-05-06 13:19:17
我正在成功獲取所有數(shù)據(jù),并使用模板將其顯示在表格中。我在此代碼中使用Go查詢以Membership作為實(shí)體類型的數(shù)據(jù)存儲(chǔ)。在html頁(yè)面中,顯示所有數(shù)據(jù),但不顯示鍵。我試圖添加Key *datastore.Key作為屬性的Membership結(jié)構(gòu),但仍然沒(méi)有運(yùn)氣。這是我的代碼:package helloimport (    "appengine"    "appengine/datastore"    "html/template"    "net/http"    "time")        type Membership struct {    Key *datastore.Key    Author  string    Content string    FirstName string    LastName string    Address string    Email string     Grade string    Date    time.Time}func init() {    http.HandleFunc("/", members)}func members(w http.ResponseWriter, r *http.Request) {    c := appengine.NewContext(r)    q := datastore.NewQuery("Membership").Order("-Date")    memberships := make([]Membership, 0, 10)    if _, err := q.GetAll(c, &memberships); err != nil {        http.Error(w, err.Error(), http.StatusInternalServerError)        return    }    if err := membersTemplate.Execute(w, memberships); err != nil {        http.Error(w, err.Error(), http.StatusInternalServerError)    }}var membersTemplate = template.Must(template.New("page").Parse(membersTemplateHTML))const membersTemplateHTML = `<html>  <body>    <table><tr><th>Key</th><th>Name</th><th>Email</th><th>Adress</th><th>Grade</th></tr>      {{range .}}        <tr>          <td>{{.Key}}</td>          <td>{{.FirstName}} {{.LastName}}</td>          <td>{{.Email}}</td>          <td>{{.Address}}</td>          <td>{{.Grade}}</td>        </tr>      {{end}}    </table>  </body></html>`
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

您需要將密鑰分配給Key屬性:


func members(w http.ResponseWriter, r *http.Request) {

  ....

    if keys, err := q.GetAll(c, &memberships); err != nil {

        http.Error(w, err.Error(), http.StatusInternalServerError)

        return

    }

    // Loop over the membership and add the keys

    for i := range memberships {

         memberships[i].Key = keys[i]

    }

  ....

}

您可能還想禁用將Key屬性存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中:


type Membership struct {

    Key *datastore.Key `datastore:"-"`

    ....

}

順便提一句。如果要以*datastore.KeyHTML格式顯示,則應(yīng)Encode()先顯示。


查看完整回答
反對(duì) 回復(fù) 2021-05-31
  • 1 回答
  • 0 關(guān)注
  • 187 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)