2010-03-07 56 views
3

我在谷歌应用程序引擎。我创建了一个表的存储和谷歌应用程序引擎检索到的数据。 但我不知道如何从Google App Engine数据存储中删除数据。从Google应用引擎中删除数据?

+1

在标题错字,请改正它支持搜索 – lmsasu 2010-03-07 11:19:17

回答

4

的应用程序可以删除使用模型实例或关键数据存储的实体。 model instance's delete()方法从数据存储中删除相应的实体。该delete() function需要按键的按键或列表,并从数据存储删除实体(或实体):

q = db.GqlQuery("SELECT * FROM Message WHERE msg_date < :1", earliest_date) 
results = q.fetch(10) 
for result in results: 
    result.delete() 

# or... 

q = db.GqlQuery("SELECT __key__ FROM Message WHERE msg_date < :1", earliest_date) 
results = q.fetch(10) 
db.delete(results) 

来源和补充阅读:

如果你想删除你的数据存储的所有数据,你可能要检查以下堆栈溢出后:

1

你需要找到那么实体,你需要将其删除。

因此,在蟒蛇这将是

q = db.GqlQuery("SELECT __key__ FROM Message WHERE create_date < :1", earliest_date) 
results = q.get() 
db.delete(results) 

或Java中这将是从应用程序引擎

pm.deletePersistent(results); 

网址是

http://code.google.com/appengine/docs/java/datastore/creatinggettinganddeletingdata.html#Deleting_an_Object http://code.google.com/appengine/docs/python/datastore/creatinggettinganddeletingdata.html#Deleting_an_Entity

0

在Java

我假设你有一个端点:

Somethingendpoint endpoint = CloudEndpointUtils.updateBuilder(endpointBuilder).build(); 

然后:

endpoint.remove<ModelName>(long ID); 
相关问题