2017-10-12 20 views

回答

1

您無法在Cloud Firestore中真正執行OR查詢。

作爲一種變通方法,你可以運行兩個單獨的查詢和它們的客戶端上合併在一起,或添加將在數據庫中爲你基本上是執行「OR」查詢一些自定義字段。 (對於後一個示例,如果您知道要經常在數據庫上運行「年齡> 65或年齡< 18」查詢,則可以創建一個特定的age_high_or_low字段,如果該年齡字段大於65或小於18)。

+0

你碰巧知道決定不支持'OR'的原因嗎?與'AND'相比,'OR'太貴了嗎?我有很多查詢按'id'列表查詢文檔。目前,我可以使用'OR'作爲一個簡單的查詢,使用'id's在數據庫的一次往返中獲取所有必要的文檔。聽起來好像我不得不進行'n'查詢調用來獲取Firestore的'n'文件,並想知道這是否會導致任何性能問題,因爲最慢的查詢將決定獲取'n'文件需要多長時間。 – Joon

相關問題