【发布时间】:2018-11-04 20:07:23
【问题描述】:
我在我的实时数据库的一个节点上检测到一些递归,我想删除(或设置 tu null)该特定节点。到目前为止,这是我的 firebase 功能:
exports.cleanForms = functions.https.onRequest((req, res) => {
const parentRef = admin.database().ref("forms");
return parentRef.once('value').then(snapshot => {
snapshot.forEach(function(child) {
admin.database().ref('forms/'+child.key+'/user/forms').set(null);
});
});
});
基本上它应该迭代表单节点内的所有记录并删除其用户/表单属性。
但是通过访问这个 url 调用该函数:https://.cloudfunctions.net/cleanForms 给了我这个错误:
错误:无法处理请求
这就是我在日志中看到的:
10:47:57.818 PM cleanForms 函数执行耗时 13602 毫秒,完成 状态:'连接错误'
表单节点的记录少于 3,000 条,但正如我之前提到的,它有一些递归。我不知道它是否由于它的大小或与之相关的原因而失败。
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions