我正在尝试映射由query.GetAll()获取的结果
我需要映射结果,因为模板将需要与每个实体相关联的数据存储区“ Key”。
目前,我正在执行以下操作:
// 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()来构建地图,因为创建数组,映射并在数组上循环以构建地图似乎并不明智?
还是一种更有效的方式来获取与每个实体相关联的数据存储区密钥(已编码)?
慕后森
翻阅古今
相关分类