【问题标题】:Can't get key from FirebaseDatabase无法从 FirebaseDatabase 获取密钥
【发布时间】: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


【解决方案1】:

您可以通过这种方式获取密钥..

String key = mDatabaseRef.push().getKey(); // its your key
-- code---
newPerson.setFirstName(firstName);
newPerson.setLastName(lastName);
newPerson.setImgPath(anonymousPeople.get(indexAnon).toString());
--- code ---
mDatabaseRef..child(key).setValue(newPerson);

【讨论】:

    猜你喜欢
    • 2010-11-22
    • 2012-10-25
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 2013-06-20
    • 2018-03-07
    相关资源
    最近更新 更多