我在Google App Engine数据存储区中创建了一个实体。
如何删除此实体?
答案 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