Utworzono encję w magazynie danych Google App Engine.Jak usunąć encję z silnika aplikacji Google Datastore?
Jak mogę usunąć ten obiekt?
Utworzono encję w magazynie danych Google App Engine.Jak usunąć encję z silnika aplikacji Google Datastore?
Jak mogę usunąć ten obiekt?
W python jeśli wiesz, że klucz jest naprawdę prosta:
db.delete(key)
Jak zdobyć klucz? –
Zakładam, że masz punkt końcowy:
Somethingendpoint endpoint = CloudEndpointUtils.updateBuilder(endpointBuilder).build();
A potem:
endpoint.remove<ModelName>(long ID);
Dodatkowo można także spróbować coś jak następuje (w Pythonie pseudo-kod):
class MyClass(ndb.Model):
myString = ndb.StringProperty(indexed=false)
def deleteAllEntities():
entities = MyClass.query()
for entity in entities:
entity.key.delete()
Wprawdzie istnieją lepsze sposoby wykonywania usunięcie luzem , ale jest to sposób, w jaki możesz użyć, jeśli masz problemy.
Więcej informacji tutaj: https://cloud.google.com/appengine/docs/python/datastore/entities#Python_Deleting_an_entity
Python przykładem jest błędna - „klucz” jest zarezerwowana nazwa pola, więc nie może być stosowany jako własność. Powinno to być filtrowanie na innej właściwości lub użycie MyModel.get do uzyskania klucza. W pierwszym przypadku usuwanie wsadowe, takie jak db.delete (MyModel.all(). Fetch (500)) jest _much_ bardziej wydajne. –
Przykład Java pokazuje, jak usunąć pojedynczy obiekt z encji (lub rodzaju w Google Talk) za pomocą JDO, a nie jak usunąć encję, w rzeczywistości otrzymuje określony obiekt według identyfikatora (modelId), a następnie usuwa go. W każdym razie, aby usunąć Kind, musisz usunąć wszystkie dane w nim. – stivlo