Google App Engine 데이터 스토어의 엔터티를 일괄 적으로 삭제하려는 경우 (Win 로컬 호스트 환경, 프로덕션 환경)

Win 로컬 호스트 환경(goapp serve시)



임시 디렉토리의 datastore.db 파일을 삭제합니다."C:\tmp\appengine.{{project}}\datastore.db"

프로덕션 환경


  • 데이터스토어 > 관리
  • (활성화되지 않은 경우 활성화)
  • 데이터스토어 관리 열기

  • 삭제할 Entity를 선택하고 삭제


  • 프로그램에서도 지울 수없는 것은 ...



    프로그램에서 열심히 지우는 샘플
    ctx := appengine.NewContext(r)
    var users []*User
    q := datastore.NewQuery("User")
    keys, err := q.GetAll(ctx, &users)
    datastore.DeleteMulti(keys)
    

    지울 수 없는 것은 없습니다만, 타임 아웃이라든지, 취득 상한 제한이라든지 있으니까 알레(GetAll로 집계한다).

    덧붙여서, 로컬 호스트에서 datastore의 거동이 좋지 않을 때는, tmp의 그와 같은 폴더를 지우면 쾌조가 되기도 합니다.

    좋은 웹페이지 즐겨찾기