У меня есть база данных, которая выглядит следующим образом:
Внутри "Чатов" есть документы с именем, которое составлено из комбинации 2идентификаторы пользователей. Внутри этого документа есть поле с именем «Имя», которое совпадает с именем этого документа.
Я пытаюсь добавитьSnapshotListener следующим образом:
public void getRooms(EventListener<QuerySnapshot> listener) {
db.collection( "Chats" ).
whereArrayContains( "Name", auth.getUid()).addSnapshotListener( listener );
}
Что я хотел, чтобы этот код сделал, чтобынайти все документы, которые внутри своего поля «Имя», строка содержит идентификатор пользователя где-то внутри строки.
Например, если есть документ с именем: abcdegf
и auth.getUid() = abcd
Я хочу, чтобы он нашелдокумент. Или, если документ называется egfabcd
, я все еще хочу, чтобы он его нашел.
По какой-то причине он не находит никакого документа, даже если я знаю, что есть документ, который соответствует запросу.
Есть что-то, что я делаю не так с whereArrayContains
?
Спасибо