【发布时间】:2018-08-15 16:38:11
【问题描述】:
【问题讨论】:
标签: android firebase firebase-realtime-database
【问题讨论】:
标签: android firebase firebase-realtime-database
您可以使用push().getKey()获取唯一密钥
FirebaseDatabase database = FirebaseDatabase.getInstance();
String key = database.getReference("quiz").push().getKey();
【讨论】:
正如我在您的数据库中看到的,您已经使用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 属性生成唯一密钥。
【讨论】: