Я использую firestore для нашего бэкэнд-решения.Моя концепция приложения проста, пользователь будет голосовать по опросам один за другим.Мой вопрос заключается в том, как я структурирую модели данных для этой концепции.Пользователь будет голосовать только за те опросы, которые он еще не голосовал.Я застрял в этом вопросе, как я фильтрую опросы, что пользователь не проголосовал, потому что запрос firestore не поддерживается ! = оператор.

Мой запрос на выборочные опросы
db.collection(POLLS)
.whereArrayContains(
Poll.AGE_RANGE,
DateTimeUtils.calculateAge(user?.dateOfBirth)// integer value
)
.whereEqualTo("gender.${user?.gender}", true)
.orderBy(Poll.CREATED_AT)
.limit(QUEUE_LIMIT)