Я храню некоторые данные в firestore
, и это выглядит следующим образом:
У меня есть коллекция под названием Items внутри у меня есть много документов, каждый из которых имеет собственный идентификатор, а внутри каждого документа есть несколько полей.
Одно из полей - это UserID, который показывает, какой пользователь держит элемент.
Теперь у меня было хотел бы запросить firestore
таким образом, чтобы он вернул мне все элементы, популярность которых превышает 3,5, и когда мой собственный идентификатор не является одним из идентификаторов, указанных в массиве UserID.
Есть ли какие-либо возможность сделать это?
В настоящее время я использую следующее:
db.collection( "Items" ).orderBy( "Popularity", Query.Direction.DESCENDING ).whereGreaterThan( "Popularity", "3.5" ).limit( 50).get()
Но он также возвращает результаты, в которых мой идентификатор появляется в массиве.