Can someone answer my question: Why i can't create child in root like this:
mDatabase.child("teams").child(uniqueIDstr).child("members").child(currentUser.getEmail()).setValue("XD");
because something like this is working properly:
mDatabase.child("users").child(currentUser.getUid()).child("groups").child(uniqueIDstr).setValue("group");
The problem is in this call child(currentUser.getEmail())
. An email address always contains at least one .
and that character is not allowed in keys in the Firebase Realtime Database. You should actually be getting an error message when you run that code that pretty explicitly tells you this.
The common solution is to "encode" the email address, for example by remove the .
s from it or by changing each .
to a ,
. The latter is a neat trick, since ,
is not allowed in email addresses while it is allowed in Realtime Database keys.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다