1
我一直在使用Google FireBase一段时间,并且发现根据任何输入都无法获取大量数据。Firebase数据库Android
我会用一个例子来解释: 假设我有一个ArrayList,它包含我所有的朋友的单元格编号。 如果我想检查我的每个朋友是否都存在于数据库中,我需要在数组上做一个循环,然后分别检查每一个,我认为这并不是那么好。
所以问题是否有任何选项发送ArrayList作为输入,并只返回一次存在的?主要思路是不要将连接到火力点作为数组列表的大小。
我试图谷歌出来,但仍然找不到任何好的解决方案。 如果有人有更好的主意也将不胜感激。
感谢您的答复的人。但是,我已经在我的数据库中。这个问题有点不同。假设我拥有DB 1000的数字,手机中有10个人,其中5个拥有应用程序,5个不具有应用程序。一般来说,你会循环使用你拥有的10个人,并检查他们是否存在于数据库中,但循环在1000上并不好。我想立刻向数据库发送一个10的数组,并只返回5,以便快速运行。 – AmirM86
即使你会循环1000次记忆,它也能正常工作。由于Firebase数据库中没有办法仅下载每个节点的一个属性,因此实现此目的的单一方法是使用上述“新节点”。因此,如果您想要一种有效的方式来验证电话号码的存在,请下载“phoneNumbers”列表。为了更好的衡量,你应该精确地保存数据库中的电话号码列表。 –
再次感谢,我提供了上面提到的相同示例,但我认为firebase有点严格,因为db不能像SQL一样工作。 – AmirM86