繁体   English   中英

如何删除Firebase中的特定子项(Android)

[英]How to remove a specific child in Firebase (Android)

而不是从 Driver的子项中将数据设置为null 。我希望删除该特定child

这是我的示例代码。

driverRef = new Firebase(Config.FIREBASE_URL_DRIVER);
                    Query pendingBus = driverRef.orderByChild("busNum").equalTo(busNum);
                    pendingBus.addListenerForSingleValueEvent(new ValueEventListener() {
                        @Override
                        public void onDataChange(DataSnapshot dataSnapshot) {
                            for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                                String busnumber = snapshot.child("busNum").getValue().toString();
                                String empID = snapshot.child("empId").getValue().toString();

                                if (busnumber.equals(busNum)) {

                                    snapshot.getRef().child("age").setValue("");
                                    snapshot.getRef().child("busNum").setValue("");
                                    snapshot.getRef().child("driversName").setValue("");
                                    snapshot.getRef().child("empId").setValue("");
                                    snapshot.getRef().child("latitude").setValue("");
                                    snapshot.getRef().child("longitude").setValue("");
                                    snapshot.getRef().child("password").setValue("");
                                    snapshot.getRef().child("username").setValue("");
}
}

这是该方法setValue的输出 产量

我没有使用setValue作为null而是使用.removeValue示例: snapshot.getRef().child("age").removeValue();

这对我有用

databaseReference = databaseReference.child("Users").child(mobile);
databaseReference.setValue(null);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM