我使用firebase,nodejs,我有一個問題如何查詢欄位是否存在一些檔案。
例子 :
Collections : users => document : A with field {
....
is_correct: true
}
document : B with field {
.....
}
在我上面的示例中,我在集合用戶中有兩個檔案。在檔案A上我有欄位is_correct: true并且在檔案B上欄位is_correct不存在。我的收藏用戶大約有 15.000 個檔案,它有 50 個檔案包含欄位is_correct: true
當我寫代碼看起來像:
await firestore.collection('users').where('is_correct', '==', true).get();
它可以得到正確的我 50 檔案。但我不明白它是否可以在欄位 is_correct 上使用索引?它可以查詢最佳性能嗎?我知道如果欄位未定義,firebase 無法獲取檔案。以防萬一?請幫忙 ?謝謝
uj5u.com熱心網友回復:
對于一個簡單的查詢,如
firestore.collection('users').where('is_correct', '==', true)
您不需要配置任何索引,Firestore 會自動完成。
正如您所提到的,只有存在給定欄位的檔案才能匹配查詢。
!=Not-equal ( ) 和查詢也是這種情況not-in:它們排除給定欄位不存在的檔案,如檔案中所述。
另外,請注意,當欄位設定為任何值時存在,包括空字串 ( "") null、 和NaN(不是數字)。
因此,總而言之,如果您要查詢is_correctis not的檔案,則true需要在這些檔案中創建此欄位,其值不同于true。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/425705.html
