1

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

假设我有一个结构:

type AA struct{
    A string
    BB string
}

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

我怎样才能巧妙地更改 GAE Go 数据存储中的变量结构,而无需临时复制整个数据库并擦除大量数据?

4

2 回答 2

3

您可以按照Datastore docsAA中的说明进行实施,然后PropertyLoadSaver

  1. Load方法中复制BBB
  2. Save方法中只需保存AB
于 2012-10-21T03:24:26.283 回答
0

查看有关更新模型架构的 App Engine 文档,其中描述了更新架构然后删除过时属性所需遵循的流程。

希望这可以帮助。

于 2012-10-21T12:59:41.720 回答