How to delete entity from google App engine Datastore?
I created an entity in the Google App Engine datastore.
Ho开发者_如何学Pythonw can I remove this entity?
You haven't specified which API you're using.
In Python it's like so:
db.delete(modelId)
In Java it should be like (I haven't tested this):
PersistenceManager pm = PMF.get().getPersistenceManager();
MyModel entity = pm.getObjectById(MyModel.class, modelId);
pm.deletePersistent(entity);
pm.close();
In python if you know the key it really simple:
db.delete(key)
I am assuming that you have an endpoint:
Somethingendpoint endpoint = CloudEndpointUtils.updateBuilder(endpointBuilder).build();
And then:
endpoint.remove<ModelName>(long ID);
Additionally, you can also try something like the following (In Python pseudo-code):
class MyClass(ndb.Model):
myString = ndb.StringProperty(indexed=false)
def deleteAllEntities():
entities = MyClass.query()
for entity in entities:
entity.key.delete()
Admittedly there are better ways to do bulk deletion, but this is a way you can use if you are having trouble.
More info here: https://cloud.google.com/appengine/docs/python/datastore/entities#Python_Deleting_an_entity
精彩评论