我在我的一個Parse實體上有一個Boolean
列,我想要查詢所有具有此列的行,顯式設置爲false
,或者保留爲其缺省undefined
值。如何在Parse中進行高效的布爾型「false或undefined」查詢?
我不能這樣做equalTo('myBoolColumn', false)
,因爲它不會返回具有此列的undefined
值的行。
我寧可不做notEqualTo('myBoolColumn', true)
,因爲Parse documentation指出notEqualTo
查詢效率不高,因爲它們無法利用索引。
該文檔建議改爲使用containedIn
,但寫入containedIn('myBoolColumn', [false, undefined])
查詢以達到預期結果感覺不對。
看起來像notEqualTo
布爾查詢仍然可以索引,但我沒有找到一個權威的來源,證實了這一點,我不知道如何測試這個查詢是否使用索引或不。
那麼,我應該使用哪一個:notEqualTo('myBoolColumn', true)
或containedIn('myBoolColumn', [false, undefined])
?
這有什麼錯的if/else條件。如果是的話做一些事情,否則它是錯誤的或未定義的 – soulshined
我在寫一個查詢,而不是代碼。 –
是的。您爲一個特定參數(equalTo('',true))編寫查詢)。如果它不匹配該參數,那麼它自然是錯誤的,未定義的對象 – soulshined