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

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

Appengine>執(zhí)行>映射數(shù)據(jù)存儲(chǔ)區(qū)結(jié)果

Appengine>執(zhí)行>映射數(shù)據(jù)存儲(chǔ)區(qū)結(jié)果

Go
紅顏莎娜 2021-04-30 12:13:24
我正在嘗試映射由query.GetAll()獲取的結(jié)果我需要映射結(jié)果,因?yàn)槟0鍖⑿枰c每個(gè)實(shí)體相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)區(qū)“ Key”。目前,我正在執(zhí)行以下操作:// Queryq := datastore.NewQuery("Article").Limit(10)// Define array where the entities will be retreivedvar a[] Article;// Retreive entitieskey, _ := q.GetAll(c, &a)// Create an empty maparticle := map[string] Article{}// Build the mapfor k := range a {    article[key[k].Encode()] = a[k];}template.Execute(w, map[string]interface{} { "Articles" : article})有沒(méi)有更有效的方法直接使用query.GetAll()來(lái)構(gòu)建地圖,因?yàn)閯?chuàng)建數(shù)組,映射并在數(shù)組上循環(huán)以構(gòu)建地圖似乎并不明智?還是一種更有效的方式來(lái)獲取與每個(gè)實(shí)體相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)區(qū)密鑰(已編碼)?
查看完整描述

3 回答

?
慕后森

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

我認(rèn)為您不需要地圖。據(jù)我了解,在GetAll之后,您有兩個(gè)平行的片,鍵和a。(我不知道GAE,但是_引起了我的注意。您應(yīng)該檢查一下嗎?)模板可以處理并行數(shù)組。在文檔中查看range操作如何返回兩個(gè)結(jié)果,即value和and index。您應(yīng)該能夠跨一個(gè)切片,并使用索引從另一個(gè)切片中獲取相應(yīng)的值。這將是一個(gè)更復(fù)雜的模板,但應(yīng)該讓您避開(kāi)地圖。

編輯:對(duì)不起,我以為我知道該怎么做,但是在嘗試編寫(xiě)示例時(shí)失敗了。如果有人知道如何做,我將其留在這里,否則,請(qǐng)投票...


查看完整回答
反對(duì) 回復(fù) 2021-05-10
?
翻閱古今

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

也許您可以將嵌入到Key中Article。您仍然必須遍歷文章和鍵,但至少不必創(chuàng)建單獨(dú)的地圖。


type Article struct {

    // Add a key to the struct, but prevent it from being saved to the datastore.

    Key datastore.Key `datastore:"-"`

}


// Query

q := datastore.NewQuery("Article").Limit(10)

// Define array where the entities will be retreived

var a[] Article

// Retreive entities

key, _ := q.GetAll(c, &a)


// Loop through the articles adding the key as you go.

for i := range a {

    a[i].Key = key[i]

}

template.Execute(w, map[string]interface{} { "Articles" : a})

然后在您的模板中,您將調(diào)用 article.Key.Encode


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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