2010-03-07 57 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); 
相關問題