본문 바로가기

FLUTTER ETC(플러터 기타)

[기록] 파이어스토어, nested collection 지우기.

firestore에서 컬렉션 안에 컬렉션을 넣는걸 별로 좋아하지는 않는다. 

데이터가 많아졌을때, 느려질것도 걱정이 되고 한 화면에서 잘 보이지도 않고 등등등...

최근에 이런 구조의 데이터를 삭제할 때 문제가 생겨, 더욱 더 좋아하지 않게 되었다....

 

컬렉션 - 문서 - 컬렉션 - 문서

 

이런 구조에서 두번째인 굵은글자인 저 문서를 잡아 삭제하면 뒤에 데이터들이 삭제되는 구조를 만들어야만 했다.

그런데 이게 삭제가 안된다. (오류도 안 뜸)

한참 모니터를 노려봤는데... 다른 문서들과는 조금 다른게 눈에 띄었다.

문서이름이 이탤릭체로 되어있네?!

아래 링크에서 찾아 읽어보니 내가 만든 문서는 일반적인 데이터를 가지고있는 형태의 문서가 아닌, 뒤에 컬렉션을 참조하기 위해 존재하는 문서다... 라는 이야기 이다 

https://stackoverflow.com/questions/48137582/firestore-db-documents-shown-in-italics

그럼 데이터를 넣어서, 일반 문서로 만든다음 해당 문서를 삭제해주면 될것 같다.

이렇게 더미 데이터를 넣어서 일반 문서로 만들었고, 해당 문서를 삭제 시도를 했는데, 여전히 삭제가 안되네;;

해당 uid필드만 지워지고, 다시 문서는 스펠링으로 변해버린다 ㅠㅠ, (버그야 뭐야, 원래 이런거야 뭐야)

 

할수 없이 가장 마지막 컬렉션의 문서까지 가서 loop를 돌려서 문서(위 이지미에서는 MyBox의 documents)를 다 삭제했다.... 끝..

똥 덜 닦은것 같은 찜찜함이 밀려온다. 잠자긴 글렀다.