我想按值从 firebase 实时数据库中删除值,但我没有它的 key
我有这样的数据库:
-root
|
--fittingHeight
|
--"timeStamp1":"1.1"
|
--"timeStamp2":"2.1"
我想删除此数据库中的 1.1,但没有 key (timestamp1)
最佳答案
您需要查询集合,然后按其键对其进行排序
Query dbQuery = myRef.orderByKey();
然后您需要为其添加监听器并在结果上使用 for 循环
dbQuery.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot dst : dataSnapshot.getChildren()){
if(...)
myRef.child(dst.getKey()).removeValue();
}
}
}
这将删除该键中的所有值,因此如果您想删除该键中的特定值,请在其结果上添加另一个 for 循环。
关于java - 我想按值从 Firebase 实时数据库中删除值,但我没有它的 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61649990/