我正在嘗試創建復合查詢。我總是得到這個“沒有可用的資料”。這很奇怪,因為有些資料與我的查詢相匹配。拜托,你能幫我弄清楚我錯過了什么嗎?謝謝
Future myQuery () async{
final currentQuery = FirebaseFirestore.instance
.collection('Users')
.doc(FirebaseAuth.instance.currentUser!.uid)
.collection('allTasks');
Query nameQuery = currentQuery.where('status', isEqualTo: 'Inbox');
Query nameValorQuery = nameQuery.where('important', isEqualTo: 'False');
final snapshot = await nameValorQuery.firestore.collection('allTasks').get(); //('users/$userId').get();
if (snapshot.docs.isNotEmpty) {
print(snapshot.docs.first);
} else {
print (snapshot.docs.length);
print('No data available.');
}
uj5u.com熱心網友回復:
我修復了你的代碼。這應該有效。希望能幫助到你。
Future myQuery () async{
final uid = FirebaseAuth.instance.currentUser!.uid;
final path = 'Users/$uid/allTasks';
final currentQuery = FirebaseFirestore.instance.collection(path);
Query nameQuery = currentQuery.where('status', isEqualTo: 'Inbox');
Query nameValorQuery = nameQuery.where('important', isEqualTo: 'False');
final snapshot = await nameValorQuery.get();
final data = snapshot.docs;
if(data.isNotEmpty){
for(var i =0; i < data.length; i ){
print(data[i].data());
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/527195.html
標籤:Google Cloud Collective 扑火力基地
上一篇:如何在顫動中為按鈕添加功能?
