База данных Firebase получает одну запись, если метка времени обновленаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 База данных Firebase получает одну запись, если метка времени обновлена

Сообщение Anonymous »

У меня есть база данных, которая выглядит следующим образом:

Код: Выделить всё

path1 > uid0 > node
> uid1 > node
> uid2 > node
Узел содержит временную метку, равную ServerValue.TIMESTAMP.
Если я выполню следующий запрос:
Узел содержит временную метку, равную ServerValue.TIMESTAMP.
Если я выполню следующий запрос:
р>

Код: Выделить всё

FirebaseDatabase.getInstance().getReference().child("path1")
.orderByChild("timestamp").startAfter(pastCutOff).limitToLast(limit);
Я получаю все узлы с меткой времени > PastCutOff
Если я хочу получить только один узел, я делаю это:
р>

Код: Выделить всё

FirebaseDatabase.getInstance().getReference().child("path1")
.child(uid);
где uid — известный uid в базе данных. Пока все хорошо.
Я хочу получать только один узел, только если метка времени обновляется для уменьшения пропускной способности.

Код: Выделить всё

FirebaseDatabase.getInstance().getReference().child("path1")
.child(uid).orderByChild("timestamp").startAfter(pastCutOff);
Но это ничего не возвращает. Я перепробовал каждую комбинацию, которую только мог придумать, чтобы получить только тот узел, который мне нужен. Если я сделаю это:

Код: Выделить всё

FirebaseDatabase.getInstance().getReference().child("path1")
.child(uid).orderByValue().startAfter(pastCutOff, "timestamp");
тогда логика работает, но возвращает только длинное значение во временной метке, а не весь узел.
Существует ли комбинация, которая будет возвращать только те данные, которые мне нужны, без необходимости создания постоянного значения valueEventListener?

Подробнее здесь: https://stackoverflow.com/questions/792 ... mp-updated
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»