в базе несколько документов, каждый из которых можно получить указав точные фильтры. Получаю я их слушателями в таблице
Object.keys(requestData?.filters).forEach((key) => {
whereFilters.push(where(key, '==', requestData?.filters?.[key]));
});
const q = query(collection(db, requestData?.dataFolder), ...whereFilters);
onSnapshot(q, (querySnapshot) => {
querySnapshot.forEach((doc) => {
})})
Но вот проблема, если я октрываю документ 1 и вношу изменения через консоль базы данных и этот документ у меня открыт в интерфейсе приложения, то всё нормально. Но есть в я интерфейсе переключусь на документ 2, а в консоли изменю документ 1, то в интерфейсе мне приходят через слушатель данные документа 1, который я изменяю. При этом я проверил, объект с фильтрами не изменяется, всё вроде должно быть нормально, но почему-то слушатель решает получить исключительно тот документ который изменился
Какая у вас задача?
Сделать таблицу которая буде всегда с актуальными данными, и её всё ещё и должны одновременно редактировать куча людей. Но свой вопрос уже решил по слушателям.
Обсуждают сегодня