Я использую базу данных Firebase в реальном времени, и у меня есть многопутевой запрос на обновление Firebase, который я использовал некоторое время, однако в течение последних двух дней обратный вызов никогда не срабатывает, и другие запросы к базе данных Firebase также блокируются, пока не сработает этот.Обратный вызов занимает невероятно больше времени, чем нужно или раньшеИ что самое интересное, эта проблема возникает только в среде Windows.
let updateObj = {}
updateObj[`transcripts/${uid}/${itemId}/currentState`] = currentState
updateObj[`lists/${uid}/${itemId}/edited`] = firebase.database.ServerValue.TIMESTAMP
updateObj[`lists/${uid}/${itemId}/filename`] = title
db.ref().update(updateObj, function(error){
//handle error
}
Я подумал, что это может быть связано с тем, что позже по тому же пути инициализируется другая ссылка, но обратный вызов иногда зависает даже до этого.
updateObj[`transcripts/${uid}/${itemId}/currentState`] = currentState
переменное текущее состояние выше имеет некоторый большой узел массива внутри, поэтому я также думаю, что проблема может быть в массиве, учитывая, что он не очень эффективно работает с базой данных Firebase в реальном времени.
Комментируя эторешает все проблемы, но я все еще не понимаю, как это внезапно начало разрушать базу данных реального времени Firebase для меня.