温馨提示:本文翻译自stackoverflow.com,查看原文请点击:java - How to check for an empty document on Firestore?
android firebase java google-cloud-firestore

java - 如何在Firestore上检查空文档?

发布于 2020-03-27 11:46:23

因此,我想删除Firebase Firestore不包含任何字段的文档但是,在删除文档之前,如何检查文档中是否没有数据?

在此处输入图片说明

查看更多

查看更多

提问者
Abhinav Prakash
被浏览
125
Alex Mamo 2018-07-27 20:18

为了解决这个问题,您应该以下列方式从数据库中获取数据Map

yourDocumentReference.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
        if (task.isSuccessful()) {
            DocumentSnapshot document = task.getResult();
            if (document.exists()) {
                Map<String, Object> map = document.getData();
                if (map.size() == 0) {
                    Log.d(TAG, "Document is empty!");
                } else {
                    Log.d(TAG, "Document is not empty!");
                }
            }
        }
    }
});

只检查文档是否存在并不意味着它是空的。该文档可以存在(如您的屏幕快照中所示),但没有设置属性。由于Cloud Firestore数据库中的每个文档都是Map,因此您可以使用size()方法来查看是否为空。