Как получить в документах значения разных полей? Например, у меня есть база данных с сообщением, и я храню все данные чата в этой коллекции. Теперь я хочу получить все данные чата между двумя пользователями, отсортировав их по отметке времени.
Насколько я знал из здесь , в firebase также введен оператор in
, но он для одного поля
Снимок Firestore .
Фрагмент кода :
db.collection("Message")
.whereEqualTo("from",mAuth.getCurrentUser().getUid()) //to is receiver UID
.whereEqualTo("to",to)
|| // Or "I need or in between"
.whereEqualTo("to",mAuth.getCurrentUser().getUid())
.whereEqualTo("from",to)
.orderBy("time_stamp", Query.Direction.ASCENDING)....
Короче говоря, мне нужно получить базу данных по двум полевым условиям с или между ними.
Ожидаемый результат :
Извлечь весь документ между вошедшим в систему пользователем и получателем из firestore. (Получить данные, из которых выполнен вход, а в - идентификатор получателя, или из - получатель, а в регистрируется в пользователе).
Я новичок, пожалуйста, помогите мне решить эту проблему, или подойдет любое решение. Спасибо