Я новичок в Firestore. У меня есть список предметов (документов) в коллекции С1. есть кнопка, чтобы выбрать ваш любимый элемент, и если пользователь делает элемент любимым или не любимым, то он должен показываться только самому себе, а не всем другим пользователям.
Я делаю массив строк в качестве поля документа для «как», где я помещаю идентификаторы пользователей, которым нравятся элементы, если пользователь не любит его, я удаляю идентификатор пользователей. Каждый раз, когда мне нужно извлечь все данные и, например, строку, массив, чтобы проверить, есть ли мой идентификатор или нет, но это действительно ленивая логика, так как записи увеличиваются, она застревает,
Я не могу выполнить длинную операцию вНапример, для мобильных устройств размер массива «Нравится» может составлять 50 тыс., я не могу найти свой идентификатор из 50 тыс., а затем переходит к следующему элементу, а затем снова находит идентификатор. Итак, как я могу достичь, как это
Firestore.instance
.collection("puppies")
.where('puppy_fav', isEqualTo: true).where('puppy_owner_email', isEqualTo: emailOwner)
.snapshots();
Там, где некоторые операции на пожарном хранилище, он должен вернуть мне только да, не против моего идентификатора.