gpt4 book ai didi

java - 更新 Firebase 中的键值

转载 作者:行者123 更新时间:2023-11-29 19:28:01 25 4
gpt4 key购买 nike

在具有 Web 和 Android 作为客户端的 Firebase 应用程序中拥有 Firebase 实时数据库。使用生成随机键的 push() 方法将值插入数据库,所有子键值对都由 Web 客户端存储在子项中。现在,我想通过 android 更新特定子项的一些键值对。例如

KHSIHJKJBNJXKCB -
name="xyz"
age=19
JHGISFUSHFIJDSF -
name="abc"
age=20

如何通过不使用 key KJHUJHDFIUSH 等来更新特定 key 的“age”属性,就像将 age 更新为 25,其中名称为“abc”。

更新

reference heirarchy

其中“student 0”被 Firabase 生成的一些随机值替换。所以我想将值“isCertificateReady”更改为 false。在不知道节点 key 的情况下如何引用特定节点。对于此示例,我们可以使用联系电话作为唯一 ID。

我用来解决问题或得到答案的代码

coachingDatabaseReference.orderByChild("contactNumber")
.equalTo(contactNumber)
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String key = dataSnapshot.getKey();

coachingDatabaseReference.child(key)
.child("isCertificateReady")
.setValue(false);
}

@Override
public void onCancelled(DatabaseError databaseError) {
}
});

最佳答案

为此你必须使用查询
就像在 Android 中一样
myRef.orderByChild("age").equalTo("20").addListenerForSingleValueEvent(...
Query

然后您可以使用datasnapshot.getKey() 调用它的key然后更新值
Update Specific Keys

关于java - 更新 Firebase 中的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40937977/

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