firebase实时数据库android java

ekqde3dh  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(332)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

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");
z9gpfhce

z9gpfhce1#

问题出在这个电话里 child(currentUser.getEmail()) . 电子邮件地址总是至少包含一个 . firebase实时数据库中的键中不允许使用该字符。当您运行非常明确地告诉您这一点的代码时,实际上应该会收到一条错误消息。
常见的解决方案是“编码”电子邮件地址,例如通过删除 . 或者通过改变每一个 ., . 后者是一个巧妙的伎俩,因为 , 在电子邮件地址中不允许,而在实时数据库密钥中允许。

相关问题