Переназначение переменной списка в ошибку onSnapshot thows - PullRequest
1 голос
/ 16 октября 2019

Я использую firebase firestore, чтобы получить обратный вызов при изменении документа. Я назначаю этого слушателя переменной, чтобы он мог быть отсоединен. Но когда я переназначаю его, выдается ошибка:

Возможное необработанное отклонение обещания (id: 0):
Ошибка: «query1Listner» доступен только для чтения.

Я понимаю, что список пожаров, предлагаемый списком, неизменен. Но я отсоединяю список с помощью

if (query1Listner != null) {
  query1Listner();
  query1Listner = null;
}

, как показано в https://firebase.google.com/docs/firestore/query-data/listen#detach_a_listener

query1Listner = myChatsQuery1.onSnapshot((data) => {
  let chatNodes = [];
  data.forEach(doc => {
    chatNodes.push(doc.data());
  });
  if (chatNodes && chatNodes.length > 0) {
    callback(chatNodes);
  }
}, errorCallback);

фактический слушатель результата должен иметь возможность переназначить его на другой снимок, но я получаю ошибку.

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