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

Flutter Firebase FiRecovery。如何获取随机文档?[复制]

微生昌胤
2023-03-14

如何像TikTok一样获得随机文档?也就是说,比方说,我按下按钮,数据库中的一些随机记录在我看来。

共有2个答案

常雅珺
2023-03-14

TL;Firebase没有现成的支持。

这个问题在这里有一个很好的答案。它解释了您可以执行的多个不同概念。

我将解释两种方式,我能想到的是,这是有价值的,可以为你工作。

pre:您将需要保留一个数据数组来跟踪以前访问过哪些数据,因此您看不到它们。

>

  • 根据您的数据流量,我建议将所有文档获取到本地,并在收到的文档中以随机格式获取这些信息。

    您可以使用整数或 uuid(使用如下所示的包)为每个文档分配 ID。您可以将文档 ID 保存在一个单独的文档中,然后首先获取它,然后通过从集合中获取一个随机 ID 来随机获取具有 id 的文档。

  • 羊舌承颜
    2023-03-14

    我相信您将不得不自己实现这一点,基于一个落在您收集的文档长度内的随机索引,然后只需拉它。

    有点像:

    // first get a snapshot of your collection
    QuerySnapshot collection = await FirebaseFirestore.instance.collection('YOUR_COLLECTION').get();
    
    // based on how many documents you have in your collection
    // just pull one random index
    var random = Random().nextInt(collection.docs.length);
    
    // then just get the document that falls under that random index
    DocumentSnapshot randomDoc = collection.docs[random];
    
    
     类似资料:
    • 问题内容: 对于我的应用程序而言,至关重要的是能够从Firebase的集合中随机选择多个文档。 由于Firebase(我知道)没有内置本机函数来实现执行此操作的查询,因此我的第一个想法是使用查询游标选择随机的起始索引和终止索引,前提是我拥有​​其中的文档数集合。 这种方法行之有效,但只能以有限的方式进行,因为每次每次文档都会与其相邻文档一起依次送达。但是,如果我能够通过其父集合中的索引选择一个文档

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

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

    • 如何对集合中的文档进行随机排序? 这是我用来获取文档的函数,如何对它们进行随机排序?

    • 我有一个Firebase查询: Firebase是否允许您带回随机数据。 例如,现在我得到了5个最新的用户: 我想带回20个用户,然后只显示20个随机的5个。

    • 问题内容: 是否有Python文件类型可用于访问随机行而不遍历整个文件?我需要在一个大文件中搜索,无法将整个内容读取到内存中。 任何类型或方法将不胜感激。 问题答案: 这似乎只是设计的目的。一个对象为文件创建一个类似于字符串的接口: 如果您想知道,还可以将对象分配给: