Я пытаюсь заставить addSnapshotListener
срабатывать при изменении ссылочного документа внутри другого документа.
У меня есть две таблицы: users
и rooms
.
Внутри rooms
rooms
> {roomId}
> room_users
(который является коллекцией) есть ссылка на пользователя> [list of id's]
> ссылка на пользователя в каждом документе
Используя следующий код, я получаю ссылку на это
fun getInnerCollection(baseCollection: String, baseDoc: String, collection: String): CollectionReference {
return FirebaseUtil.firestore
.collection(baseCollection)
.document(baseDoc)
.collection(collection)
}
. К этому я добавляю addSnapshotListener
.
* 1027. * Каждый раз, когда я изменяю (добавляю) поле в любом из документов внутри
room_users
, слушатель срабатывает. Однако, когда я изменил свойство в таблице
users
, которое связано в документе (например,
OMF1JtKgj3PZaEsUkitj900FIYm1
на скриншоте), слушатель не срабатывает. Из-за этого я не знаю, когда что-то меняется в ссылочном документе.
Как я могу заставить слушателя срабатывать, когда изменение происходит внутри ссылочного объекта? Или добавление слушателя к каждому документу - единственное решение?