你好,我正在制作一个应用程序与颤振火基实时数据库。
players对象firebase控制台的排序如下:
players:
HRbRK8VwoPd1E955hbxOhtziapg1:true
MHvToO7l8wYFGpCyg8PWU7WNCRx2:true当我在带有颤振的android模拟器中获得它时,它的排序如下:
players:
MHvToO7l8wYFGpCyg8PWU7WNCRx2:true
HRbRK8VwoPd1E955hbxOhtziapg1:true当我在ios模拟器中使用颤振时,它的排序如下:
players:
HRbRK8VwoPd1E955hbxOhtziapg1:true
MHvToO7l8wYFGpCyg8PWU7WNCRx2:true相同的代码,相同的json对象,但是为什么在android和ios模拟器中排序不同呢?
我把它叫做颤音:
FirebaseDatabase.instance.ref("rooms/test/players").get();发布于 2022-07-31 22:36:08
JSON对象中的键顺序没有得到保证,而且在同一平台上甚至调用都可能有所不同。
如果您想要一个一致的顺序,您必须按照这个顺序从Firebase请求并处理它们(在children或结果快照上循环),或者(重新)命令客户端代码中的播放器。
https://stackoverflow.com/questions/73187005
复制相似问题