[英]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.