java - 如何删除消防基地数据库中的一项?
问题描述
如何删除消防基地数据库中的一项?
我有删除整个数据库的代码:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Query applesQuery = ref.child("Markers").orderByChild(firebaseAuth.getUid());
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());
}
});
图片显示在 Marker 数据库中有 2 个条目,它们有折叠条目!如何删除一个条目(登录用户),而第二个应该保留在数据库中???
解决方案
由于这些键是用户 ID,您可以执行以下操作
FirebaseDatabase.getInstance().getReference()
.child("Markers")
.child(firebaseAuth.getUid())
.removeVaule();
它也会删除该节点和折叠数据
推荐阅读
- c# - 有没有办法在 C# 中一次更改多个字典值?
- swift - Swift - 使用 Storyboard 的属性文本功能在以编程方式设置字体大小并运行模拟器时全部重置
- android - 嵌套的 RecyclerView 不滚动
- arrays - 收到一个错误,声称我的 2D 数组在 impyute 中不是 2D
- node.js - 需要 Node 应用程序来观看外部网站而不是 localhost
- kubernetes - HaProxy Ingress Controller - 添加 pod 的过程是什么?
- c# - 如何持久化然后检索外部登录提供程序的 access_token
- python - 根据列值对pyspark数据框进行排序
- c - 多维数组中的括号顺序
- google-apis-explorer - Google Search Console API:HttpError 403“超出搜索分析负载配额”