【问题标题】:How to create unique id in firebase in android [duplicate]如何在android的firebase中创建唯一ID [重复]
【发布时间】:2018-08-15 16:38:11
【问题描述】:

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

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

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

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

    【讨论】:

    • key会创建一个完全随机的id吗?
    • 是的。这是一个随机的 id。
    【解决方案2】:

    正如我在您的数据库中看到的,您已经使用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 属性生成唯一密钥。

    【讨论】:

    • 你试过我上面的解决方案,行得通吗?
    猜你喜欢
    • 2010-11-26
    • 2012-08-26
    • 2011-11-09
    • 2020-11-19
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    相关资源
    最近更新 更多