小编csm*_*lon的帖子

有没有办法处理 Golang 中带有空格的 Google 数据存储类型属性名称?

我遇到了数据存储的严重问题,似乎没有任何解决方法。

我正在使用 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

1
推荐指数
1
解决办法
1253
查看次数