如何在Android的Firebase中创建唯一的ID

时间:2018-08-15 16:38:11

标签: android firebase firebase-realtime-database

enter image description here

我是第一次使用Firebase数据库。我不知道如何生成唯一的id firebase。

2 个答案:

答案 0 :(得分:1)

您可以使用push().getKey()来获取唯一密钥

FirebaseDatabase database = FirebaseDatabase.getInstance();
String key = database.getReference("quiz").push().getKey();

答案 1 :(得分:0)

正如我在您的数据库中看到的那样,您已经使用了push()方法来为您的测验对象生成唯一键。如果需要,可以为您的quizid属性使用相同的密钥。因此您的数据库将如下所示:

Firebase-root
   |
   --- quiz
        |
        --- -LlC8 ... XwOe
              |
              --- quizid: "-LlC8 ... XwOe"
              |
              --- //Other details

要实际获取密钥,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference quizRef = rootRef.child("quiz");
String key = quizRef.push().getKey();

具有此key,您可以在将测验对象添加到数据库时使用它来设置quizid

如果不想使用推送的ID,还有另一种方法是UUID,它可以帮助您为quizid属性生成唯一键。