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

2024-04-08

I am using Firebase realtime database in Android app, and have data like this: enter image description here

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

根据文档,要删除您调用的项目移除值()关于参考。但为了获得参考,我需要孩子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());
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从firebase实时数据库中删除? 的相关文章

随机推荐