我正在尝试映射由 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() 构建地图,因为创建一个数组、一个地图并在数组上循环来构建地图似乎并不明智?
或者更有效的方法来获取与每个实体关联的数据存储密钥(编码)?