2017-08-25 94 views
1

我使用火力地堡實時數據庫在Android應用程序,並且有數據是這樣的:如何比較價值並從Firebase實時數據庫中刪除?

This is my database

我如何可以訪問從JavaScript數據。 我只是想要代碼函數來獲取每個endTime的值,並與當前時間進行比較,如果endTime < =當前時間,則刪除在花葯圖像上標記的黃色值。

Yellow Marked Values

活動是固定值。

Indjija,Vojvodina和-KsB2mVkpgQe_fRyFFH4是自動生成的,因此可能會有更多的值。

我知道如何解決在Android Studio與Java代碼,但我很有趣的實現服務器功能。

+0

如何訪問endTime值? var firebaseRefEndTime = firebase.database.ref('Events')。child()。child()。val(「endTime」);我沒有把任何東西放在子托架中,因爲它是由我的android應用程序自動生成的。我只需要每個endTime字段的值。 –

回答

2

這個問題的答案深埋在Firebase Database Reference之內。 forEach()用於在不知道孩子的確切路徑的情況下找到孩子。

var leadsRef = database.ref('leads'); 
leadsRef.on('value', function(snapshot) { 
    snapshot.forEach(function(childSnapshot) { 
     var childData = childSnapshot.val(); 
    }); 
}); 

現在childSnapshot將包含所需的數據,同樣的事情也可以用child_added訪問。

leadsRef.on('child_added', function(snapshot) { 
     //Do something with the data 
}); 

唯一的區別是,在forEach()情況下,它會從一開始遍歷,所以如果任何新數據將被添加,這也將載入以前的數據,但在child_added情況下,監聽器是唯一對新的孩子而不是以前的現有孩子。

有用的鏈接:

Firebase Read and Write Web

希望它能幫助。

+0

如何訪問value endTime? var firebaseRefEndTime = firebase.database.ref('Events')。child()。child()。val(「endTime」); 我沒有把任何東西放在那個孩子括號裏,因爲它是由我的android app自動生成的。我只需要每個endTime字段的值。 –

相關問題