为什么用户ID不按顺序输入?

时间:2018-12-13 06:28:56

标签: java android firebase firebase-realtime-database

问题是,用户ID是随机输入的,还是没有按如下顺序输入:

Firebase-screenshot

问题描述

最后一项是"bill",为什么"Warren"移到第三位?这种变化使我的条形图在x轴上不连续。

我想要的是"Warren"排在第二位,"bill"必须在"Warren"之下。

这是我的代码:

...

DatabaseReference reference = db.getReference("Attendance")

reference.child(uid).setValue(new CurrentAttandance(cA, userCount, xname));

任何帮助,谢谢大家。 :-)

1 个答案:

答案 0 :(得分:2)

您要说明的“随机”用户ID不会自动出现,或者不只是任何随机的字符串字符。看起来像用户的uid

请添加代码,但是从输出中我猜测您正在使用如下所示的代码在数据库中添加用户:

ref.child(mAuth.getUid()).child("xname").setValue(name);

这是字符串在Firebase数据库中显示为父子的原因。

正如@ J.A.P在注释中正确指出的那样,顺序也取决于数据库中用户uid的父字符串的词典顺序。

如果您希望按照其注册的顺序对其进行排序,请在您的Firebase数据库中添加timestamp的同级子级xname,并按{{ 1}}。