Firebase实时数据键顺序检查

时间:2018-06-24 08:48:52

标签: android firebase firebase-realtime-database

是否可以检查某个键在给定参考键之前或之后是否存在?

这是我的帖子节点:

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

假设我的参考密钥为'-LFdPpn7wsRM3Y5TUPiN',我想检查参考密钥之前或之后的密钥--LFg41ZcFHgrI0VSY83v是否存在。 Kinda感到困惑。

2 个答案:

答案 0 :(得分:2)

引用键只是字符串,因此您可以按字典顺序比较它们,如下所示:

firstKey.compareTo(secondKey)

此方法根据顺序返回正,负或零int, 并且由于键的前48位是时间戳,因此键按时间顺序排列。

答案 1 :(得分:0)

只需遍历参考键,并记住'-LFdPpn7wsRM3Y5TUPiN''-LFg41ZcFHgrI0VSY83v'的索引。然后检查哪个数字更大。

  

编辑:

尝试以下操作:

if( yourReferenceKeyArray.indexOf( first key ) > yourReferenceKeyArray.indexOf( second key ) )