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

我如何随机化一些Firebase Firestore文档?[重复]

南宫才英
2023-03-14

如何对集合中的文档进行随机排序?

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

func fetchExplore() {
    let query = COLLECTION_POSTS.limit(to: 6)
    
    if let last = lastDoc {
        let next = query.start(afterDocument: last)
        next.getDocuments { snapshot, _ in
            guard let documents = snapshot?.documents, !documents.isEmpty else { return }
            self.lastDoc = snapshot?.documents.last
            self.posts.append(contentsOf: documents.compactMap({ try? $0.data(as: Post.self) }))
        }
    } else {
        query.getDocuments { snapshot, _ in
            guard let documents = snapshot?.documents else { return }
            self.posts = documents.compactMap({ try? $0.data(as: Post.self) })
            self.lastDoc = snapshot?.documents.last
        }
    }
    print("DEBUG: did fetch posts Explore")
}

共有1个答案

子车高超
2023-03-14

这通常通过添加一个或两个可以启动查询的浮点数来解决,例如:myDocsRef。其中字段(“随机”,大于或等于随机数)。限制(1)

这个答案深入讨论了这个问题:Firestore:如何在一个集合中获取随机文档

 类似资料:
  • 我正在学习编程,我需要我的测验随机问题不要重复。Java-Android Studio ##我的代码: quizModal有更多的代码行,但我相信它们与问题无关。 有什么帮助吗?谢啦

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

  • 问题内容: 我有一个像这样的数组: 如何将其随机/随机播放? 问题答案: 实际无偏混洗算法是Fisher-Yates(aka Knuth)。

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

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

  • 我试图通过保持行之间的一致性来随机化我的行,但会混淆行的顺序,从而随机化从属变量。我有以下数据帧: 并将行随机化: 然后执行重置索引,如 期望输出: