query.GetAll() によって取得された結果をマップしようとしています
テンプレートには各エンティティに関連付けられたデータストア「キー」が必要になるため、結果をマッピングする必要があります。
現時点では、次のことを行っています。
// 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() を使用して直接マップを作成するより効率的な方法はありますか?
または、各エンティティに関連付けられたデータストア キー (エンコード済み) を取得するより効率的な方法はありますか?