Golang GAE - 更改数据存储区中结构中的变量名称

时间:2012-10-20 21:49:21

标签: google-app-engine variables struct go datastore

我正在编写Google Apps Engine Go应用程序,我想在存储在数据存储区中的结构中更改变量名称。

说我有一个结构:

type AA struct{
    A string
    BB string
}

并希望将BB更改为B。如果我尝试将BB更改为B,数据存储区会在尝试将存储的BB值分配给没有该值的新结构AA时开始给我错误变量。我可以添加B并仍保留BB,但结构会开始变得混乱。

如何在GAE Go数据存储区中巧妙地更改变量结构,而无需临时复制整个数据库并擦除大量数据?

2 个答案:

答案 0 :(得分:3)

您可以按the Datastore docs中描述的那样AA实施PropertyLoadSaver

  1. Load方法中将BB复制到B
  2. Save方法中只需保存AB

答案 1 :(得分:0)

查看有关Updating Your Model's Schema的App Engine文档,其中描述了为了更新架构然后删除过时属性而需要遵循的流程。

希望这有帮助。