【问题标题】:Custom Observer with Cloud Functions for Firebase具有 Cloud Functions for Firebase 的自定义观察者
【发布时间】:2017-07-29 22:13:09
【问题描述】:

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

有没有办法重新创建我自己版本的 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);
    });
})

【问题讨论】:

    标签: javascript ios firebase google-cloud-functions


    【解决方案1】:

    这不是您可以使用 Cloud Functions for Firebase 完成的事情。 HTTP 函数需要快速完成工作(默认超时一分钟,特殊配置最多 9 分钟)并向客户端返回单个响应。您不能使用on() 持续收听数据库中的特定位置。但是,您可以使用 once() 一次查询数据库并对结果进行处理。但这显然与"child_added" listeners 不一样。

    这样做需要您运行自己的自定义服务器,以便您可以控制长时间运行的进程。

    【讨论】:

    • 很遗憾,我想我只需要在设备端发出两个请求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2018-01-03
    • 2022-12-01
    相关资源
    最近更新 更多