如何从谷歌App引擎数据存储中删除实体?

时间:2010-03-15 05:52:51

标签: google-app-engine google-cloud-datastore

我在Google App Engine数据存储区中创建了一个实体。

如何删除此实体?

4 个答案:

答案 0 :(得分: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();

答案 1 :(得分:3)

在python中,如果你知道密钥那么简单:

db.delete(key)

答案 2 :(得分:0)

我假设您有一个端点:

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

然后:

endpoint.remove<ModelName>(long ID); 

答案 3 :(得分:0)

此外,您还可以尝试以下内容(在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