2017-08-11 144 views
0

DataSnapshot總是與火力聽衆有關,但我開發查詢時間的基礎上對整個數據庫的應用程序,所以我想我可以通過手動創建DataSnapshot情況下解決這個問題,但我怎麼也找不到創造。我嘗試過,但沒有奏效。DataSnapshot手動創建

DataSnapshot snapshot = new DataSnapshot(); 

所以我想知道它甚至有可能嗎?

回答

1

不能用新密鑰這樣創建一個新的對象:

DataSnapshot snapshot = new DataSnapshot(); 

因爲DataSnapshot class沒有一個無參數的構造函數。此class提供了一個單一的構造:

DataSnapshot(Firebase ref, com.firebase.client.snapshot.IndexedNode node) 

關於火力地堡:

甲DataSnapshot實例包含從火力地堡數據庫的位置數據。每次讀取數據庫數據時,都會以DataSnapshot的形式接收數據。

這是您可以使用DataSnapshotFirebase的唯一途徑。

希望它有幫助。

1

按照Google firebase documentation

一個DataSnapshot實例包含一個數據庫火力地堡的位置數據。每次讀取數據庫數據時,都會以DataSnapshot的形式接收數據。

它們在火力地堡數據庫位置有效地生成的數據的不可變的副本。他們不能修改,永遠不會改變。

因此,您不能使用構造函數實例化DataSnapshot實例。