gpt4 book ai didi

android - 如何从firebase实时数据库中删除?

转载 作者:IT老高 更新时间:2023-10-28 21:46:16 24 4
gpt4 key购买 nike

我在 Android 应用中使用 Firebase 实时数据库,并且有这样的数据: enter image description here

如何删除“Apple”记录(如图所示)?

根据文档,要删除您在引用上调用 removeValue() 的项目。但要获得引用,我需要 child id。因为是随机生成的id(-KISNx87aYigsH3ILp0D),怎么删除呢?

最佳答案

如果您不知道要删除的项目的键,您首先需要查询数据库以确定这些键:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Query applesQuery = ref.child("firebase-test").orderByChild("title").equalTo("Apple");

applesQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot appleSnapshot: dataSnapshot.getChildren()) {
appleSnapshot.getRef().removeValue();
}
}

@Override
public void onCancelled(DatabaseError databaseError) {
Log.e(TAG, "onCancelled", databaseError.toException());
}
});

关于android - 如何从firebase实时数据库中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37390864/

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