**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
11天前关门了。
改进这个问题
有人能回答我的问题吗:为什么我不能像这样在根目录中创建子目录:
mDatabase.child("teams").child(uniqueIDstr).child("members").child(currentUser.getEmail()).setValue("XD");
因为这样的东西可以正常工作:
mDatabase.child("users").child(currentUser.getUid()).child("groups").child(uniqueIDstr).setValue("group");
1条答案
按热度按时间z9gpfhce1#
问题出在这个电话里
child(currentUser.getEmail())
. 电子邮件地址总是至少包含一个.
firebase实时数据库中的键中不允许使用该字符。当您运行非常明确地告诉您这一点的代码时,实际上应该会收到一条错误消息。常见的解决方案是“编码”电子邮件地址,例如通过删除
.
或者通过改变每一个.
到,
. 后者是一个巧妙的伎俩,因为,
在电子邮件地址中不允许,而在实时数据库密钥中允许。