2010-03-15 29 views

cevap

4

Kullandığınız hangi API'yi belirtmediniz.

Python yılında like so: bu olmalıdır Java'da

db.delete(modelId) 

like (Bu test edilmemiştir): python'da

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

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

pm.close(); 
+2

Python örneği yanlıştır - 'anahtar' ayrılmış bir alan adı, bu nedenle bir özellik olarak kullanılamaz. Ya başka bir mülkte filtrelemeli veya anahtarı almak için MyModel.get kullanılmalıdır. Önceki durumda, db.delete (MyModel.all() .pushch (500)) gibi bir grup silme işlemi daha verimli olur. –

+0

Java örneği, bir Varlığın nasıl kaldırılmayacağı değil, aslında JDO kullanılarak bir Varlıktan (veya Google Talk'ta türden) tek bir Nesnenin nasıl kaldırılacağını gösterir, aslında belirli bir Nesneyi kimliğine (modelId) alır ve sonra siler. Neyse bir tür silmek için, içindeki tüm verileri silmelisiniz. – stivlo

3

anahtar gerçekten basit biliyorsanız:

db.delete(key) 
+2

Anahtar nasıl alınır? –

0

Son noktanız olduğunu varsayarak tahmin ediyorum:

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

Ve sonra:

class MyClass(ndb.Model): 
    myString = ndb.StringProperty(indexed=false) 

def deleteAllEntities(): 
    entities = MyClass.query() 
    for entity in entities: 
     entity.key.delete() 

Kuşkusuz toplu silme işlemini yapacak daha iyi yolları vardır: Ayrıca

endpoint.remove<ModelName>(long ID);