2017-03-09 81 views
0

我向firebase數據庫添加了索引,但我不知道它是如何工作的,它工作嗎? 我在SearchName上索引了一個級別。如何知道firebase數據庫索引是否工作?

人民> $ UID> SearchName

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null", 
    "Data": { 
     "All": { 
     "Peoples": { 
      ".indexOn": ["SearchName"] 
     }, 
     "Schools": { 
      ".indexOn": ["SearchName"] 
     } 
     } 
    } 
    } 
} 

回答

1

如果執行查詢孩子的財產,在火力地堡服務器將嘗試使用索引上的該屬性。如果這樣的索引不存在,它會將所有數據返回給客戶端(在這種情況下,SDK訂購/過濾數據)它將在客戶端的logcat中記錄警告。

因此要檢測您的索引是否工作:對索引屬性執行查詢並檢查logcat中是否存在警告。

+0

非常感謝您的回覆。我正在使用android studio執行查詢,但我應該如何使用datasnapshot記錄警告? –

+0

如果沒有索引,則Firebase客戶端將在沒有索引時自動記錄警告。你會在你的logcat輸出中看到它。 –

+0

先生,儘管我沒有索引查詢,它不顯示嗎?我應該選擇什麼樣的日誌級別和過濾器?我選擇了警告並且沒有過濾器,通過像firebase,google,index等關鍵字進行搜索但沒有得到任何迴應 –

相關問題