繁体   English   中英

我如何从Firebase中的.push()获取随机生成的用户ID

[英]How do I get randomly generated userID from .push() in Firebase

目前,我正在使用以下代码将用户类添加到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? 我看了教程,但不了解如何实现。

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服务器上的数据库。

如何获取密钥检查这些文档的一个很好的例子对我很有帮助。 Firebase文件

// Get a key for a new Post. 

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM