首页 > 解决方案 > 为什么在从集合中检索所有文档时发生 java.lang.NullPointerException

问题描述

我正在尝试从集合名称 Items 中检索我的所有文档,并且我只是粘贴 google 提供的代码以从集合中检索所有文档。但是每次运行它总是会产生 java.lang.NullPointerException。你能告诉我为什么吗

我使用 goggle 提供的代码从 fire store 中检索所有集合。但不幸的是它没有用

db.collection("Items")
            .get()
            .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                @Override
                public void onComplete(@NonNull Task<QuerySnapshot> task) {
                    if (task.isSuccessful()) {
                        for (QueryDocumentSnapshot document : task.getResult()) {
                            Log.d(TAG, document.getId() + " => " + document.getData());
                        }
                    } else {
                        Log.d(TAG, "Error getting documents: ", task.getException());
                    }
                }
            });

每次我运行它都会显示此错误

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'com.google.firebase.firestore.CollectionReference com.google.firebase.firestore.FirebaseFirestore.collection(java.lang.String)'

标签: androidgoogle-cloud-firestoredocument

解决方案


推荐阅读