gpt4 book ai didi

java - 如何创建唯一 key 并使用它在 Firebase 中发送数据?

转载 作者:搜寻专家 更新时间:2023-11-01 08:22:50 26 4
gpt4 key购买 nike

我在我的项目中使用 Firebase,我试图使用 Firebase 创建一个唯一的 key 。使用此键我想在用户开始 Activity 时发送帖子。像这样:

 "Posts"
|
-> "Parent Unique key"
|
-> "child unique key 1"
-> "child unique key 2"
-> "child unique key 3"
...

我想创建 Parent Unique key 并通过使用它我想发送帖子。我知道如何使用 push() 在 firebase 中创建唯一 key ,但问题是当用户重新启动 Activity 时,将生成一个新的唯一 key 。我不想在创建一次后再次创建相同的父 key ,并且我不能在此处使用 user_id,因为多个用户具有不同的 ID。此外,我不想将父 key 存储在某些存储介质中。是否可以在 firebase 中创建这样的 key ?

最佳答案

如果您在 onCreate() 方法中执行此操作:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("Posts").push();

那么是的,每次您进入该 Activity 时,都会创建一个新的推送 ID。这是因为 push() 生成了一个随机 id。

为了能够解决这个问题,您需要稍后添加 push().. 或在条件下但不是在开始时添加。

因此您可以在单击按钮时添加它:

 ref.push().child("name").setValue(name);

这样,每次您单击按钮时,它都会生成一个推送 ID,而不是在您重新启动 Activity 时。

关于java - 如何创建唯一 key 并使用它在 Firebase 中发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48705124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com