Firestore поиск по массиву с двумя значениями

Только начал работать с Cloud Firestore. Не получается получить документ с массивом по двум значениям с условием. В массиве users есть два значения, а именно id пользователей. Так вот мне нужно получить документ по запросу, где первый элемент и второй элемент содержат отправленные мной данные.

Проще говоря я пытаюсь сделать вот это:

 db.collection("messages").
            whereArrayContainsAny(
                    "users",
                    Arrays.asList(
                            FirebaseAuth.getInstance().getCurrentUser().getUid()
                    )).whereArrayContainsAny(
            "users",
            Arrays.asList(
                    doc.getId()
            ))
            //               FirebaseAuth.getInstance().getCurrentUser().getUid()),
            .get()

Но мне возвращает ошибку, что нельзя использовать whereArrayContainsAny дважды. Что делать?


Ответы (0 шт):