2014-07-06 2 views
1

NDB를 사용하면 ndb.delete_multi (키 목록)를 사용하여 여러 레코드를 한 번에 삭제할 수 있습니다. BlobStore와 비슷한 기능을 찾을 수 없었기 때문에 각 키를 반복하고 삭제해야합니다. delete_multi와 비슷한 효율적인 방법이 있습니까?GAE - Blob 복수 삭제 방법

답변

1

google.appengine.ext.blobstore.delete에는 blob 키 목록을 사용할 수 있습니다.

+0

환상적입니다. 나는 Blobstore 문서가 이것을 왜 부르지 않는지 잘 모르겠습니다. 그것은 단지 하나의 삭제를 참조합니다. 위대한 발견! – C6Silver

0

삭제할 논리를 결정할 때 어떤 논리를 사용합니까? 그것을 쿼리 할 수 ​​있습니까?

old_stuff = MyStuff.query(MyStuff.date_created < old_date).fetch(keys_only=True) 
ndb.delete_multi(old_stuff) 
+0

필자의 경우 Blob 키를 관련 데이터가있는 NDB 테이블에 저장합니다. 그 키를 목록에 넣고 위에서 언급 한 Greg 함수로 삭제할 수 있습니다. – C6Silver