0

我是一名swift iOS程序員,我對firebase功能和node.js的語言頗爲陌生。我有一個firebase數據庫結構,在一個「健身房」中顯示不同用戶的鍛鍊細節。每個用戶的練習都有走過的距離,以分鐘爲單位的時間和節奏(以秒和分鐘爲單位)。請參閱代表俱樂部的JSON代碼。使用雲端功能在Firebase中循環和添加數據

{ 
    "Gym" : { 
    "-KhnVNdA50oR04q073k5" : { 
     "distance" : 0.01, 
     "minutes" : 6, 
     "pace" : 7.5, 
     "seconds" : 40 
    }, 
    "-KhqiOc0CGdFMXihGB2N" : { 
     "distance" : 3.54, 
     "minutes" : 5, 
     "pace" : 5.89, 
     "seconds" : 23 
    }, 
    "-KhrfOsis4m51qM9kbl2" : { 
     "distance" : 3.90, 
     "minutes" : 2, 
     "pace" : 6.77, 
     "seconds" : 38 
    }, 
    "-Ki7NswN2bQb0n1OIuyr" : { 
     "distance" : 4.53, 
     "minutes" : 10, 
     "pace" : 6.10, 
     "seconds" : 29 
    } 
    } 
} 

我想通過數據寫一個火力功能(在node.js中),以循環和添加所有秒一起onWrite。從教程中,我知道如何將信息記錄到控制檯等等。但我不知道如何循環數據 - 這在Swift中非常簡單。

這裏是我的出發點

exports.totalClubSeconds = function.database.ref('/ClubRuns/{RunID}').onWrite(event => { 

    const runID = event.params.RunID 


}); 

提前爲幫助非常讚賞。抱歉這個功能是空的。 Node.js有一點學習曲線,學習時間有點緊。 :(

回答

2

試試這個:

const runID = event.params.RunID 
    let RunRef = admin.database().ref(`Gym/${RunID}`); 
    return RunRef.once('value').then(snapshot => { 
     if (snapshot.hasChildren()) { 
     const minutes= 0; 
     snapshot.forEach(function(child) { 
      //do the sum here 
     }); 
     //return Promise here; 
     } 
    }); 
1

event.data.forEach將讓您遍歷快照Docs

相關問題