我用的是Firebase colud数据库。 我试图了解如何检查集合是否为空(没有文档)。 从我学到的其他主题中,我可以使用:
groupRef.collection("cars")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
//code
}
});
但是,是否有一个非异步调用,我可以只检查集合是否为空,或者我必须使用上面的代码?
所有的Firebase查询都是异步的,没有办法看到一个集合是否有同步的文档,即使从控制台看到集合也会在异步调用上招致。
不建议这样做。 如果您不使用异步调用,它可能会冻结您的UI线程,并且您的应用程序将崩溃。 因此,进行这种异步调用可以确保UI在可以从Firebase获取数据的同时正常工作。 即使你可以这样做,也不要这样做。