gpt4 book ai didi

Android Firebase 更改多个值

转载 作者:行者123 更新时间:2023-11-29 16:45:12 25 4
gpt4 key购买 nike

假设我在 Firebase 数据库中有以下数据库结构。

   {
"items": {
"1": {
"subitems": {
"2":"true",
"3":"false",
"4":"true"
}
},
"2": {
"subitems": {
"1":"false",
"4":"false",
"5":"true"
}
},
"3": {
"subitems": {
"6":"false",
"1":"false",
"7":"true"
}
}
}
}

我想更改其键等于"1" 的子项的所有值。如您所见,对于第 2 项和第 3 项的子项,键为 1,值为 false。如何将这两项值更改为 true

最佳答案

要解决这个问题,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference itemsRef = rootRef.child("items");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
ds.child("subitems").child("1").getRef().setValue("true");
}
}

@Override
public void onCancelled(DatabaseError databaseError) {}
};
itemsRef.addListenerForSingleValueEvent(eventListener);

关于Android Firebase 更改多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48827242/

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