【发布时间】:2017-09-29 12:12:58
【问题描述】:
我正在将一个对象推送到FirebaseDatabase,并尝试获取我刚刚推送到Firebase 的对象的密钥。我查看了Get the pushed ID for specific value in firebase android,我正在尝试使用它,但它不起作用。
在onCreate中初始化DatabaseReference
mDatabaseRef = FirebaseDatabase.getInstance().getReference().child("People");
实际功能-
private String pushPersonToFirebase() {
Person newPerson = new Person();
String firstName = mFirstNameTextView.getText().toString();
String lastName = mLastNameTextView.getText().toString();
if(!firstName.equals("") && !lastName.equals("")) {
newPerson.setFirstName(firstName);
newPerson.setLastName(lastName);
newPerson.setImgPath(anonymousPeople.get(indexAnon).toString());
mDatabaseRef.push().setValue(newPerson);
return mDatabaseRef.getKey(); //This always returns "People" need it to return the key of the object that was just pushed
} else {
Toast.makeText(this, "You didn't enter all fields", Toast.LENGTH_SHORT).show();
return "";
}
}
【问题讨论】:
标签: android firebase firebase-realtime-database