我在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);
});
})
答案 0 :(得分:2)
使用Cloud Functions for Firebase,您无法做到这一点。需要HTTP函数才能快速完成工作(默认情况下超时一分钟,特殊配置最多9分钟)并向客户端返回单个响应。您无法使用on()
持久监听数据库中的特定位置。但是,您可以使用once()
一次查询数据库,并对结果执行某些操作。但这显然与"child_added"
听众不同。
执行此操作需要您运行自己的自定义服务器,以便您可以控制长时间运行的进程。