Google App Engine 데이터 저장소에 엔티티를 만들었습니다.Google에서 엔티티를 삭제하는 방법 App Engine Datastore?
어떻게이 항목을 제거 할 수 있습니까?
Google App Engine 데이터 저장소에 엔티티를 만들었습니다.Google에서 엔티티를 삭제하는 방법 App Engine Datastore?
어떻게이 항목을 제거 할 수 있습니까?
당신은 키가 정말 간단 알고있는 경우 :
db.delete(key)
열쇠를 얻는 방법? –
엔드 포인트가 있다고 가정합니다.
Somethingendpoint endpoint = CloudEndpointUtils.updateBuilder(endpointBuilder).build();
: 그리고
class MyClass(ndb.Model):
myString = ndb.StringProperty(indexed=false)
def deleteAllEntities():
entities = MyClass.query()
for entity in entities:
entity.key.delete()
가 인정 하듯이 대량 삭제 작업을 수행하는 더 나은 방법이있다 : 또한
endpoint.remove<ModelName>(long ID);
, 당신은 또한 다음과 같은 (파이썬 의사 코드에서) 뭔가를 시도 할 수 있습니다 , 그러나 이것은 문제가있을 때 사용할 수있는 방법입니다. 여기
상세 정보 : https://cloud.google.com/appengine/docs/python/datastore/entities#Python_Deleting_an_entity
파이썬 예제는 잘못된 것입니다 - '키'는 예약 된 필드 이름, 그래서 속성으로 사용할 수 없습니다. 다른 속성에서 필터링하거나 MyModel.get을 사용하여 키로 가져와야합니다. 전자의 경우 db.delete (MyModel.all(). fetch (500))와 같은 배치 삭제는 훨씬 효율적입니다. –
자바 예제에서는 JDO를 사용하여 엔티티 (또는 Google 토크의 종류)에서 단일 객체를 제거하는 방법을 보여줍니다. 실제로 엔티티를 제거하는 방법이 아니라 실제로 id (modelId)로 특정 객체를 가져온 다음 삭제합니다. 어쨌든 종류를 지우려면 그 안에있는 모든 데이터를 삭제해야합니다. – stivlo