使用firebase获取连接的用户信息,getUID给出了错误的ID

时间:2019-01-08 13:05:45

标签: android firebase firebase-authentication

[] [1]我正在将firebase用于我的android studio项目。每次用户通过单击按钮发送一些信息时,我都需要在父“食物”下添加一个孩子。并且该孩子具有该用户的ID(已连接并单击该按钮的用户),并且该用户的名称为孩子。 我编写了以下代码,将子级“ donor id”的值设置为所需用户的ID:

    FirebaseUser currentFirebaseUser = 
FirebaseAuth.getInstance().getCurrentUser() ;
    myRef.child(foodID).child("donor id")
                       .setValue(currentFirebaseUser.getUid());

但是,添加的ID的值是错误的,甚至不对应于任何用户。问题是什么 ?以及如何添加该用户的其他孩子(如他的名字)成为foodID的孩子? 根据要求,我添加了数据库的屏幕截图:

1 个答案:

答案 0 :(得分:0)

事实证明,它在认证部分返回的用户ID与数据库中的ID不相同。抱歉,我认为身份验证和Firebase中的ID相同。