【发布时间】:2018-11-10 02:35:25
【问题描述】:
这是我想要获取数据并知道数据是否存在的代码。
问题是如果数据存在,它会运行{ if(task.isSuccessful() },但如果数据不存在,它什么也不做!
我怎么知道数据不存在?我添加了其他 { else } 语句,但它不起作用。
CollectionReference reference = firestore.collection("Carts").document(FirebaseAuth.getInstance().getCurrentUser().getUid())
.collection("Carts");
reference.whereEqualTo("ordered",false).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
if(document.exists()){
Toast.makeText(ListProducts.this, "Exists", Toast.LENGTH_SHORT).show();
}
else {
// This part is not running even if there is no data
Toast.makeText(ListProducts.this, "NOPE", Toast.LENGTH_SHORT).show();
}
}
}
}
});
【问题讨论】:
标签: java android firebase google-cloud-firestore