Как удалить сущность из Google App Engine Datastore? - PullRequest
5 голосов
/ 15 марта 2010

Я создал объект в хранилище данных Google App Engine.

Как я могу удалить эту сущность?

Ответы [ 4 ]

4 голосов
/ 15 марта 2010

Вы не указали, какой API вы используете.

В Python это примерно так :

db.delete(modelId)

В Java это должно быть как (я не проверял это):

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

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

pm.close();
3 голосов
/ 15 марта 2010

В Python, если вы знаете ключ, это действительно просто:

db.delete(key)
0 голосов
/ 25 ноября 2016

Кроме того, вы также можете попробовать что-то вроде следующего (в псевдокоде Python):

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

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

По общему признанию, есть более эффективные способы массового удаления, но вы можете использовать его, если у вас возникли проблемы

Подробнее здесь: https://cloud.google.com/appengine/docs/python/datastore/entities#Python_Deleting_an_entity

0 голосов
/ 15 августа 2014

Я предполагаю, что у вас есть конечная точка:

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

А затем:

endpoint.remove<ModelName>(long ID); 
...