适用于Firebase的自定义观察者云端功能

时间:2017-07-29 22:13:09

标签: javascript ios firebase google-cloud-functions

我在Firebase数据库中有数据,我目前在iOS应用中观察到这些数据。我想使用Firebase函数创建自己的observe函数,该函数在返回数据之前从单独的数据库中提取。

有没有办法重新创建我自己版本的Firebase API的observe方法?这就是我到目前为止所拥有的

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 个答案:

答案 0 :(得分:2)

使用Cloud Functions for Firebase,您无法做到这一点。需要HTTP函数才能快速完成工作(默认情况下超时一分钟,特殊配置最多9分钟)并向客户端返回单个响应。您无法使用on()持久监听数据库中的特定位置。但是,您可以使用once()一次查询数据库,并对结果执行某些操作。但这显然与"child_added"听众不同。

执行此操作需要您运行自己的自定义服务器,以便您可以控制长时间运行的进程。