答案 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
属性生成唯一键。