保存几个项目后,Appengine将“String”类型的字段转换为“Text”?

时间:2010-02-26 03:21:22

标签: google-app-engine text data-modeling

所以这就是问题所在,我创建了一个带有“String”类型字段的实体,其中包含了几个项目,现在意识到我需要更多空间,因此需要将该字段转换为“Text”。我尝试了空技巧,但这不是其中一个选项。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我不知道你指的是什么“空技巧”,或者为什么它“不是其中一个选项”。一般来说,字符串和文本之间的唯一区别是它们是否被索引;您应该能够更改类型,现有实体将正常加载。当它们再次被保存时,它们将被取消索引。

答案 1 :(得分:0)

您可能需要在对象中创建一个新字段并将现有对象迁移到该字段以使用此新字段。

您可以通过每次获取对象时迁移到新字段,和/或通过让脱机任务获取某些对象并迁移它们等来执行此操作。如果您没有很多对象,则可以在离线迁移任务中做好。