gpt4 book ai didi

java - Firebase 无法识别用于设置值的字符串键

转载 作者:行者123 更新时间:2023-11-30 01:40:56 25 4
gpt4 key购买 nike

我有一个 ListView Activity,其中加载了 FirebaseDatabse 项目(用户)。一旦你点击ListView的一个item,它就会将相关用户的item-Key(FirebaseDatabase Hash)传递给另一个Activity,其中有一个确认按钮。单击确认按钮后,应在 user-item-key 指定的 FirebaseDatabase 的 item-field 中设置一个确认值(“Accepted”)。

问题是事实并非如此。我的意思是,如果我使用当前的 userId 哈希,它会在 FirebaseDatabase 的 userId 字段中完美设置“已接受”,但如果我使用另一个项目用户的 key ,它不会执行此操作。谁能告诉我为什么?

这是确认 Activity 的一部分,其中单击确认按钮:

 riderKey = intentGet.getStringExtra("riderKey");

Log.i("KeySetRider", riderKey);
Log.i("KeySetUser", MainActivity.userId);

FirebaseDatabase.getInstance().getReference().child("users").child(String.valueOf(riderKey )).child("Request").setValue("Accepted");
FirebaseDatabase.getInstance().getReference().child("users").child(String.valueOf(MainActivity.userId )).child("Request").setValue("Accepted");

这是我在确认 Activity 中获得的 key :

2020-02-02 22:15:58.268 10620-10620/com.example.uberapp I/KeySetRider: XhNENH3g68SsrtPhmdFmY 
2020-02-02 22:15:58.268 10620-10620/com.example.uberapp I/KeySetUser: klaunWpq4ASLfiduCoU2d

![enter image description here ] 1

![enter image description here ] 2

最佳答案

抱歉,我无法评论该问题,因此我必须在这里写下我的评论,尽管我并没有真正发布解决方案。

我注意到您从 logcat 输出中复制的 key 与屏幕截图中显示的 key 不完全相同。它们似乎被截断了。知道为什么吗?如果在代码中您尝试使用正确的常量而不是变量,它是否有效?这可能是您如何接收/处理这些 ID 的问题。

另一种假设可能是数据库中未正确设置用户权限,因此仅允许用户编辑其记录。不确定您的应用程序是否可以这样做,因为您只发布这两条记录,我们不知道它们存储在哪里以及您拥有哪种数据库配置。

关于java - Firebase 无法识别用于设置值的字符串键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60030676/

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