gpt4 book ai didi

java - Firestore 查询中函数调用的顺序重要吗?

转载 作者:行者123 更新时间:2023-12-02 09:38:51 25 4
gpt4 key购买 nike

我正在尝试按照网络教程中的说明实现分页,但我不明白查询最大速度时函数的顺序是什么。这是我的代码:

Query query = db.orderBy("name", Query.Direction.ASCENDING)
.startAt("John").endAt("John" + "\uf8ff")
.startAfter(lastVisible)
.limit(10); //Called last

或者:

Query query = db.orderBy("name", Query.Direction.ASCENDING)
.limit(10) // Called first
.startAt("John").endAt("John" + "\uf8ff")
.startAfter(lastVisible);

或者:

Query query = db.orderBy("name", Query.Direction.ASCENDING)
.limit(10) // Called first
.startAfter(lastVisible)
.startAt("John").endAt("John" + "\uf8ff"); // Called last

三个都编译得很好,没有错误。如何使其正确以实现快速分页?

最佳答案

从性能的角度来看,构建 Query 对象的顺序并不重要。最终结果是具有相同内部配置的查询。

但是,startAt 与 startAfter 不兼容。只有其中之一会生效,很可能是构建器链中最后出现的那个。

关于java - Firestore 查询中函数调用的顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57275106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com