【问题标题】:How do I get randomly generated userID from .push() in Firebase如何从 Firebase 中的 .push() 获取随机生成的用户 ID
【发布时间】:2017-06-11 00:45:52
【问题描述】:

目前我正在使用此代码将我的用户类添加到 firebase 数据库:

public void onClick(View v)
        {

            Firebase ref = new Firebase("https://xxxxxx.firebaseio.com/");

            createAccount(emailString, passwordString);

            User user = new User ();
            user.setEmail(emailString);
            user.setPassword(passwordString);

            ref.child("users").push().setValue(user);



        }

现在,由于我使用 .push() 方法,我正在我的数据库中创建一个唯一 ID。如何提取该唯一 ID?我查看了this 教程,但我不明白如何实现它。

【问题讨论】:

  • 我认为您正在尝试将 android 与 javascript 结合起来。查看文档:firebase.google.com/docs
  • 嗯。我想你是正确的。谢谢

标签: java firebase


【解决方案1】:
DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference(); //get the reference to your database
User user = new User ();
user.setEmail(emailString);
user.setPassword(passwordString);
String yourKey = dbRef.child("users").push().getKey(); //get the key
dbRef.child("users").child(yourKey).setValue(user); //insert user in that node

但如果您想稍后访问该节点(yourKey),则需要将其存储在某种永久存储中,例如您的 Web 服务器上的数据库。

【讨论】:

  • 这正是我所需要的。谢谢!
【解决方案2】:

如何获取这些文档的关键检查的好例子对我帮助很大。 Firebase Docs

// Get a key for a new Post. 

var newPostKey = firebase.database().ref().child('posts').push().key;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 2013-01-21
    • 2016-04-19
    • 1970-01-01
    相关资源
    最近更新 更多