当前位置: 首页 > 知识库问答 >
问题:

从Android Studio中的Firestore随机获取单个文档[duplicate]

楚钊
2023-03-14

因此,我在Firestore上创建了一个包含文档列表的数据,我想在调用Android活动时随机检索一个文档。

例如,我在收藏“人物”中有以下一组文档

亚历克斯

阿披舍克

南迪尼

南希

在我的Android活动中,我有一个文本视图,它将随机显示每个集合名称,每当我调用该活动时,比如当我打开活动时,它将在文本视图上显示“Nancy”,再次打开时,它会显示“Abhishek!”

希望你理解我的问题,这将是有帮助的,任何人都可以在这方面帮助我

使用JAVA代码对我的Android应用程序进行编码!

共有2个答案

潘哲
2023-03-14

检索所有文档并将它们存储在一个数组列表中,当用户单击文本视图时,从列表中选择一个随机文档。ArrayList.random()这将从列表中返回一个随机元素。

隆长卿
2023-03-14

我不认为firebase可以得到一个随机的文档。您应该在文档中使用一个字段来处理它。

例如:如果您的应用程序很简单,那么在每个文档中使用增量数字就足够了,因为您可以简单地查询0和文档数-1之间的随机数

 类似资料:
  • 我已经阅读了一个关于随机java的文档,swift但JS随机文档firestore我找不到,我看到这个问题还没有为JS? 迅速 JS 这是正确的吗?

  • 例如:是Firestore中的一个集合,我在该集合中有1000名学生,我的要求是在每次调用中随机选择10名学生。

  • 问题内容: 对于我的应用程序而言,至关重要的是能够从Firebase的集合中随机选择多个文档。 由于Firebase(我知道)没有内置本机函数来实现执行此操作的查询,因此我的第一个想法是使用查询游标选择随机的起始索引和终止索引,前提是我拥有​​其中的文档数集合。 这种方法行之有效,但只能以有限的方式进行,因为每次每次文档都会与其相邻文档一起依次送达。但是,如果我能够通过其父集合中的索引选择一个文档

  • 嗨,我从javascript和react-native开始,我花了几个小时试图解决这个问题。有人能告诉我如何从firestore收集处获得所有文件吗? 我一直在尝试这个: 日志1打印所有对象(一个接一个),但日志2没有定义,为什么?

  • 要获取随机文档,我要执行以下操作: 如果没有发现,我重复这个过程。(就像这里提到的)。 如果我有一个随机生成的Firebase ID,这将非常有效,但是由于我有Firebase Auth ID(更长),这个过程实际上不起作用,一些文档从未显示。 null 更改ID不是一个选项,我想避免为它生成一个单独的字段。

  • 如何从MongoDB中的集合中随机获取单个文档。 我如何修复代码。 我收到错误:未定义不是函数 --------------------------------------好的。我修复了----------------------------