2017-09-10 94 views
0

我想檢查實時數據庫中是否存在密鑰。 我知道我可以檢索父母,然後使用.hasChild('theKey')來檢查它,但是父節點可能很大,加載它可能會很昂貴。如何檢查密鑰是否存在,而不檢索父節點? [Firebase/Database]

我也知道我只能從Realtime DB請求密鑰,如果它不存在,它會引發錯誤。但是這種方法對我來說並不是那麼好,要麼是因爲我不知道如何確定拋出的錯誤是因爲這個關鍵字不存在,而是例如一個網絡問題或其他問題。

順便說一句,我使用Firebase函數中的node.js來訪問數據庫。

回答

2

您可以使用shallow參數來檢查密鑰是否存在。如果數據存在,它將返回(對於原語)或'真正'(對於對象),如果不存在,則返回null

瞭解更多:https://firebase.google.com/docs/database/rest/retrieve-data#shallow

+0

謝謝,但我該如何在Firebase函數中使用它? –

+0

您可以通過從您的雲功能腳本發出GET請求來查詢它。我建議使用* request *或* http *庫來創建來自節點的http請求。 –

相關問題