【发布时间】:2016-05-05 15:54:49
【问题描述】:
我遇到了一个令人讨厌的数据存储问题,似乎没有任何解决方法。
我正在使用 Google Appengine Datastore 包将投影查询结果拉回 Appengine 内存中进行操作,这是通过将每个实体表示为 Struct 来完成的,每个 Struct 字段对应于一个属性名称,如下所示:
type Row struct {
Prop1 string
Prop2 int
}
这很好用,但我已将查询扩展到读取其他包含空格的属性名称。虽然查询运行良好,但它无法将数据拉回结构中,因为它希望将给定值放入具有相同命名约定的结构中,并且我遇到了这种错误:
datastore: cannot load field "Viewed Registration Page" into a "main.Row": no such struct field
显然 Golang 不能表示这样的结构字段。有一个相关类型的字段,但没有明显的方法告诉查询将其放置在那里。
这里最好的解决方案是什么?
干杯
【问题讨论】:
标签: google-app-engine go data-structures struct google-cloud-datastore