在我的應用程式中,我必須檢查兩個欄位是否不為空。
似乎這是不可能的。所以,我已經完成了下面的代碼。
我收到此錯誤:未處理的例外:'package:cloud_firestore/src/query.dart':斷言失敗:第 313 行 pos 7:'欄位是字串 || 欄位是 FieldPath || field == FieldPath.documentId':支持的 [field] 型別是 [String] 和 [FieldPath]。
我必須確保我沒有空欄位,因為它會因為我正在決議文本而產生錯誤。謝謝你。
myQueryResult.where('start_Date', isNotEqualTo: '');
myQueryResult = myQueryResult.where('due_Date'.length, isEqualTo : 16);
uj5u.com熱心網友回復:
從關于Firestore 查詢限制的檔案中:
在復合查詢中,范圍 (
<
,<=
,>
,>=
) 和不等于 (!=
,not-in
) 比較必須全部篩選同一欄位。
所以你不能檢查兩個不同領域的不平等。您要么必須在查詢中執行一個條件,要么在您的應用程式代碼中執行另一個條件(它讀取的資料比需要的多),或者您必須在檔案中引入一個額外的欄位來組合您想要的兩個東西檢查您可以查詢的單個值(它存盤額外的資料以防止讀取超過需要的資料)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/535795.html
標籤:Google Cloud Collective 扑火力基地google-cloud-firestore
上一篇:如何為小部件使用嵌套回圈?