如何获取当前用户的孩子数量,例如当前用户的电子邮件是 uzahid231@gmail.com 所以我必须得到 1,因为其他产品来自不同的用户
答案 0 :(得分:1)
使用官方文档,您应该能够将其翻译成您需要的语言。
迅速完成:
// Get reference to the DB
let ref = db.collection("Products")
// Query for the email field
let query = ref.whereField("email", isEqualTo: "uzahid231@gmail.com").getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
querySnapshot!.documents.count // <-- Number of documents
for document in querySnapshot!.documents {
// all the documents that satisfied the query
}
}
}
这里是文档: https://firebase.google.com/docs/firestore/query-data/queries
答案 1 :(得分:0)
这样的事情应该可以解决问题:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Products");
Query query = ref.orderByChild("uid").equalTo(uid);
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
System.out.println(dataSnapshot.getChildrenCount());
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
}
一些注意事项: