본문 바로가기
에러 or 고민

(Error _ firebase) Must be a non-empty string and not contain '.' '#' '$' '[' or ']' - 에이젠

by eigen96 2022. 8. 16.
728x90

파이어베이스 RealTimeDatabase 사용시 키 값으로 특수문자 .  #  $  [ ] 들이 들어갈 시 발생하는 에러입니다.

저는 유저의 이메일을 키값으로 정보를 조회하려고 하였지만

이메일에 포함된 . 문자가 문제였네요.

 

다음과 같은 방법으로 문제가 될법한 문자를 모두 바꿔주었습니다.

replacingOccurences 함수는 자바의 replace와 같은 기능을 합니다.  

var enableEmail = email.replacingOccurrences(of: "@", with: "-")
	enableEmail = enableEmail.replacingOccurrences(of: ".", with: "-")

변경된 키값을 통해 성공적으로 저장된 모습을 볼 수 있습니다.

 

728x90

댓글