【问题标题】:How can I create a node with code inside of android studio using a firebase database reference如何使用 firebase 数据库参考在 android studio 内创建带有代码的节点
【发布时间】:2018-08-03 02:06:07
【问题描述】:

虽然我肯定是使用 android studio 的初学者,但我目前正在做自己的小项目。它同时具有有效的登录和用户注册系统,尽管在进入配置文件活动时,我创建了一个对象,我希望将其推送到子“用户”下的数据库中。

我已阅读 Firebase 文档并学习了如何读取和写入数据,但我不太明白如何在不手动按下 Firebase 中的 + 按钮并设置名称和值的情况下创建节点。

这是我的数据库到目前为止的样子: What I would like to do is under the "Users: I would like to just have a node of each unique firebase user objects userID. Then inside of that the user object data that I have stored in my own object such as age, gender, firstName and lastname.

如果这包含在文档中,请留下一个链接,因为我很乐意重新阅读它。我可能错过了一些东西,非常感谢任何/所有帮助!

这是我已经尝试过的结果:

private void createUser()
{
    String first_name = firstName.getText().toString().trim();
    String last_name = lastName.getText().toString().trim();

    String gender = "";

    if (male.isChecked())
    {
        gender = "male";
    }

    if (female.isChecked())
    {
        gender = "female";
    }

    //int years = Integer.getInteger(age.getText().toString());

    User user = new User(first_name, last_name, gender, 18, FirebaseAuth.getInstance().getCurrentUser().getEmail(), FirebaseAuth.getInstance().getCurrentUser().getUid());
    firebaseDatabase.getReference().child("Users").setValue(user);
}

结果: Picture Here

我正在努力的结果是,您只需在“用户”节点内看到由 firebase 生成的用户 ID,然后在我在 createUser() 方法中创建的每个用户对象内看到用户 ID。

【问题讨论】:

标签: android firebase firebase-realtime-database firebase-authentication


【解决方案1】:

使用用户子路径附加您的 uid,例如“Users/”+ uid,然后设置值。它将为每个唯一用户创建一个新节点。

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
 User user = new User(first_name, last_name, gender, 18, FirebaseAuth.getInstance().getCurrentUser().getEmail(), FirebaseAuth.getInstance().getCurrentUser().getUid());
        firebaseDatabase.getReference().child("Users/" + uid).setValue(user);

【讨论】:

  • 完美运行!非常感谢!
猜你喜欢
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-17
  • 2019-09-25
  • 2018-10-18
  • 1970-01-01
相关资源
最近更新 更多