【问题标题】:Firebase get key string of a pushFirebase 获取推送的密钥字符串
【发布时间】:2017-04-12 06:54:48
【问题描述】:

我正在使用 setValue 进行推送操作。

mFirebaseDatabaseReference.child("loccheck").push().setValue(cloc);

如何检索创建的唯一字符串? 附:我知道如何在没有 setValue 的情况下进行推送:

String key = mDatabase.child("posts").push().getKey();

【问题讨论】:

  • 也许你可以把你的电话分成两条单独的线路?先进行推送,然后设置所需的值。

标签: android firebase firebase-realtime-database


【解决方案1】:

点赞后可以获得唯一键

DatabaseReference newDatabaseReference = mDatabaseReference.child("loccheck").push();
newDatabaseReference.getKey();

或setValue()

mDatabaseReference.child("loccheck")
        .push()
        .setValue(cloc, new DatabaseReference.CompletionListener() {
            @Override
            public void onComplete(DatabaseError databaseError,
                    DatabaseReference databaseReference) {
                 String uniqueKey = databaseReference.getKey();
            }
        });

【讨论】:

  • 你不必在 push() 上 setValue() 来获取密钥。您可以在从 push() 返回的 Reference 上立即调用 getKey()。
  • @DougStevenson 谢谢你教我一个新东西。我已将其更新为我的答案。是不是更好看?
  • 为什么不需要互联网连接。其他用户能否获得相同的密钥?
  • @Trk 对不起,我不明白你的问题?你能解释一下吗?
  • 您需要互联网连接来获取密钥吗?
猜你喜欢
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2021-07-14
  • 2018-01-02
  • 2021-09-01
  • 1970-01-01
  • 2019-05-09
  • 2019-03-20
相关资源
最近更新 更多