Я создаю приложение для знакомств с React Native и Firebase Cloud Firestore . В моем приложении пользователи могут не любить других пользователей исключать их из следующего запроса.
Какую структуру базы данных я должен использовать для выполнения запроса Firestore ?
Когда вам кто-то не нравится, идентификатор пользователя будет храниться в массиве внутри вашего пользовательского документа. Запрос Firestore предоставляет только оператор «массив-содержащий» для фильтрации по значениям массива. Поэтому мне нужно запросить «массив-НЕ-содержит», но Firestore не предоставляет его.
структура моей базы данных Firestore :
collection ('user'). Doc ('userID'). Match.dislike [ dislikedUserID1, dislikedUserID2, ... ]
снимок экрана: База данных Firestore