2017-05-26 44 views
0

將Firebase用於小型消息應用程序。使用.on("child_added")功能也很好。Firebase事件開始時返回所有值

問題是當應用程序運行時,此功能爲所有以前的孩子啓動,然後停止。

爲什麼會發生這種行爲,我們該如何阻止它?

+0

火力地堡'child_added'火災事件在啓動時所有現有的兒童。這就是他們如何定義的。要僅獲取應用程序啓動後添加的子項,請查看https://stackoverflow.com/q/43440908,https://stackoverflow.com/q/34745248 –

回答

0

使用的標誌。

第一次設置你的對象 例如現場:

let read_ts = (new Date()).getTime(); 

my_ref.on("child_added", snap => { 
    if (!snap.val().read_ts){ 
     console.log("is new") 
    } else { 
     console.log("is old") 
    } 
});