結果>移動)のAppEngine>マッピングデータストアは、私がquery.GetAll(でretreived結果をマップしようとしている
テンプレートは、各エンティティに関連付けられたデータストア「キー」を必要になりますので、私は結果をマッピングする必要があります。
// 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)
// Create an empty map
article := map[string] Article{}
// Build the map
for k := range a {
article[key[k].Encode()] = a[k];
}
template.Execute(w, map[string]interface{} { "Articles" : article})
直接配列を作成するのでquery.GetAll()を使用して、マップ、オーバーマップやループを構築するためのより効率的な方法があります:私は次のことをやっている時点では
マップを構築するための配列は賢明ではないようですか?
または、各エンティティに関連付けられたデータストアキー(エンコード)を取得する効率的な方法はありますか?
を呼ぶだろうか? –