提问者:小点点

有没有方法在没有异步调用的情况下检查firebase集合是否为空?


我用的是Firebase colud数据库。 我试图了解如何检查集合是否为空(没有文档)。 从我学到的其他主题中,我可以使用:

        groupRef.collection("cars")
                .get()
                .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<QuerySnapshot> task) {
                        //code
                    }
                });

但是,是否有一个非异步调用,我可以只检查集合是否为空,或者我必须使用上面的代码?


共2个答案

匿名用户

所有的Firebase查询都是异步的,没有办法看到一个集合是否有同步的文档,即使从控制台看到集合也会在异步调用上招致。

匿名用户

不建议这样做。 如果您不使用异步调用,它可能会冻结您的UI线程,并且您的应用程序将崩溃。 因此,进行这种异步调用可以确保UI在可以从Firebase获取数据的同时正常工作。 即使你可以这样做,也不要这样做。

相关问题