2010-03-15 101 views

回答

4

您尚未指定您正在使用的API。

在Python這是like so

db.delete(modelId) 

在Java中它應該是like(我沒有測試過這一點):

PersistenceManager pm = PMF.get().getPersistenceManager(); 

MyModel entity = pm.getObjectById(MyModel.class, modelId); 
pm.deletePersistent(entity); 

pm.close(); 
+2

Python的例子是不正確 - 「鑰匙」是一個保留字段名稱,因此不能用作屬性。它應該在另一個屬性上過濾,或者使用MyModel.get通過鍵獲取。在前一種情況下,諸如db.delete(MyModel.all()。fetch(500))的批量刪除的效率更高。 – 2010-03-15 18:52:54

+0

Java示例演示如何使用JDO從實體(或Google Talk中的Kind)中刪除單個對象,而不是如何刪除實體,實際上它通過id(modelId)獲取特定對象,然後將其刪除。無論如何刪除一個類,你必須刪除它中的所有數據。 – stivlo 2011-11-24 03:00:53

3

在Python中,如果你知道密鑰它很簡單:

db.delete(key) 
+2

如何獲得鑰匙? – 2014-03-27 09:47:06

0

我假設你有一個端點:

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

然後:

endpoint.remove<ModelName>(long ID); 
相關問題