【发布时间】:2011-07-06 09:29:52
【问题描述】:
我想以注册用户的身份重新打开Deleted Datastore entries reappear。旧问题可以删除吗?
这次我会尽量说得更具体一些。我遇到了以下问题:
最初我将 N 个相同类型的实体像这样放入 Datastore:
datastore_entity = MyModel(model_property=property_value)
datastore_entity.put()
然后我删除它们。为此,我使用了 Datastore Admin 界面以及 mapreduce 库的自定义处理程序。已删除的实体既不会出现在 Datastore 查看器中,也不会出现在 Datastore Admin 视图中。
当我将这种新的单个实体放入数据存储区时,旧的数据存储区实体会重新出现在数据存储区管理视图中,而新实体不会(根据实体数量判断)。相反,Datastore 查看器正确反映了 Datastore 状态。查询也只返回新创建的实体。
在将新实体放入数据存储区时没有任何任务。
我在启动服务器时使用 --clean_datastore 选项的本地计算机上也没有遇到此问题。
【问题讨论】:
-
这似乎更多的是对datastore的误解,一个注册的应用程序完全使用不同的datastore,您可能已经删除了其他应用程序的数据......
标签: google-app-engine google-cloud-datastore