Проверка порядка ключей данных в реальном времени Firebase - PullRequest
0 голосов
/ 24 июня 2018

Можно ли проверить, существует ли ключ до или после заданного ссылочного ключа?

Вот мой пост сообщений:

-LFdM9Dfy7t-xiK-pO5h
-LFdPpn7wsRM3Y5TUPiN
-LFdQ0x1T6OF_FiCeIWk
-LFg41ZcFHgrI0VSY83v
-LFiTmj1OceTiAYqCflV

предположим, что мой ссылочный ключ '-LFdPpn7wsRM3Y5TUPiN' Я хочу проверить, существует ли ключ '-LFg41ZcFHgrI0VSY83v' до или после моего ссылочного ключа. Кинда запуталась, как это сделать.

Ответы [ 2 ]

0 голосов
/ 24 июня 2018

Справочные ключи - это просто строки, поэтому вы можете сравнить их лексикографически следующим образом:

firstKey.compareTo(secondKey)

этот метод возвращает положительное, отрицательное или нулевое значение int в зависимости от порядка, и поскольку первые 48 бит ключей являются временными метками, ключи упорядочены в хронологическом порядке.

0 голосов
/ 24 июня 2018

Просто зациклите ссылочные ключи и запомните индекс '-LFdPpn7wsRM3Y5TUPiN' и '-LFg41ZcFHgrI0VSY83v'.Затем проверьте, какое число больше.

РЕДАКТИРОВАТЬ:

Попробуйте следующее:

if( yourReferenceKeyArray.indexOf( first key ) > yourReferenceKeyArray.indexOf( second key ) ) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...