2017-07-29 107 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

这是不幸的,我想我只需要在设备端提出两个请求。 –