我遇到了数据存储的严重问题,似乎没有任何解决方法。
我正在使用 Google Appengine 数据存储包将投影查询结果拉回到 Appengine 内存中进行操作,这是通过将每个实体表示为结构来完成的,每个结构字段对应于一个属性名称,如下所示:
type Row struct {
Prop1 string
Prop2 int
}
Run Code Online (Sandbox Code Playgroud)
这非常有效,但我已将查询扩展为读取其他包含空格的属性名称。虽然查询运行良好,但它无法将数据拉回结构中,因为它希望将给定值放入具有相同命名约定的结构中,并且我收到此类错误:
datastore: cannot load field "Viewed Registration Page" into a "main.Row": no such struct field
Run Code Online (Sandbox Code Playgroud)
显然Golang无法表示这样的结构体字段。有一个相关类型的字段,但没有明显的方法告诉查询将其放置在那里。
这里最好的解决方案是什么?
干杯
google-app-engine struct go data-structures google-cloud-datastore