Я использую 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);
фактический слушатель результата должен иметь возможность переназначить его на другой снимок, но я получаю ошибку.