Я обнаружил некоторую рекурсию на одном из узлов моей базы данных реального времени, и я хочу удалить (или установить 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);
});
});
});
По сути, он должен перебрать все записи внутри узла формы и удалить его свойство user / forms.
Но вызов этой функции, перейдя по этому адресу: https: //.cloudfunctions.net/cleanForms, дает мне эту ошибку:
Ошибка: не удалось обработать запрос
И вот что я вижу в логах:
10: 47: 57.818 PM cleanForms Выполнение функции заняло 13602 мс, завершено
со статусом: «ошибка соединения»
Узел форм имеет менее 3000 записей, но, как я упоминал ранее, он имеет некоторую рекурсию. Я не знаю, происходит ли сбой из-за его размера или что-то связанное с этим.