2017-07-29 45 views
0

我目前在iOS應用程序中觀察到Firebase數據庫中的數據。我想使用Firebase函數創建我自己的observe函數,該函數在返回數據之前從單獨的數據庫中提取。用於Firebase雲端功能的自定義觀察器

有什麼方法可以重新創建我自己版本的Firebase API的觀察方法嗎?這是我目前爲止的內容

exports.onChildAdded = functions.https.onRequest((request, response) => { 

    var ref = firebase.database().ref("data"); 
    ref.on("child_added", function(snapshot) { 
     console.log(snapshot.key); 

     var allData; 
     allData.firebase = snapshot; 

     //pull from other database 
     allData.other = otherDatabaseData; 

     response.send(allData); 
    }); 
}) 

回答

1

這對於使用Firebase雲功能來說並不是真正的事情。 HTTP功能需要快速完成工作(默認情況下超時一分鐘,特殊配置最多9分鐘),並向客戶端返回一個響應。您不能使用on()持續傾聽數據庫中的特定位置。但是,您可以用once()一次查詢數據庫,並對結果進行一些操作。但這顯然與"child_added"聽衆不一樣。

這樣做需要您運行自己的自定義服務器,以便您可以在您的控制下運行長時間運行的進程。

+0

這是不幸的,我想我只需要在設備端提出兩個請求。 –