我正在编写Google Apps Engine Go应用程序,我想在存储在数据存储区中的结构中更改变量名称。
说我有一个结构:
type AA struct{
A string
BB string
}
并希望将BB
更改为B
。如果我尝试将BB
更改为B
,数据存储区会在尝试将存储的BB
值分配给没有该值的新结构AA
时开始给我错误变量。我可以添加B
并仍保留BB
,但结构会开始变得混乱。
如何在GAE Go数据存储区中巧妙地更改变量结构,而无需临时复制整个数据库并擦除大量数据?
答案 0 :(得分:3)
您可以按the Datastore docs中描述的那样AA
实施PropertyLoadSaver
Load
方法中将BB
复制到B
Save
方法中只需保存A
和B
答案 1 :(得分:0)
查看有关Updating Your Model's Schema的App Engine文档,其中描述了为了更新架构然后删除过时属性而需要遵循的流程。
希望这有帮助。