Многопутевой запрос Firebase требует много времени для ответа - PullRequest
0 голосов
/ 22 февраля 2019

Я использую базу данных 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 для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...