如何将GAE仪表板中的值添加到缺少的字段中

时间:2013-09-07 10:21:11

标签: google-app-engine google-cloud-datastore

我在我的“餐馆”对象中添加了一个新字段“phone”。我修改了餐馆张贴的表格,工作得很好。当我去Datastore查看器时,我可以在GAE仪表板中看到我最近的餐馆的电话号码。但是,旧的餐馆,新的“电话”列的值,< \ missing>

我的问题是如何从数据库添加此列的值?

1 个答案:

答案 0 :(得分:1)

转到“数据存储区查看器”,然后选择要修改的实体类型。

单击其ID /名称选择单个项目,添加数据,然后单击保存。

现在,你可能已经尝试过这种情况并且它不会起作用,因为那些“旧”模型确实没有该字段存在,所以你可以更新它。正如您所注意到的,更改模型不会更新该模型的所有旧保存实例。

所以你必须编写一些加载它们的代码,在某种界面中将它们呈现给你,然后你可以添加相关值然后重新保存它,然后在数据存储区中它将拥有该字段你想要的,以后可以从管理界面更新它。但是,在该模型上存在该字段之前,您无法向该字段添加内容。

或者您可以编写一些加载实体的代码,然后立即再次保存它们,然后您可以在数据存储区中编辑它们(因为保存它们会添加字段)。真的取决于音量最简单的方法是什么。