gpt4 book ai didi

ios - 应用程序崩溃。日志显示原因 : 'Invalid query. You must not specify a starting point before specifying the order by.'

转载 作者:可可西里 更新时间:2023-11-01 02:00:08 28 4
gpt4 key购买 nike

我正在尝试通过设置限制获取数据并根据时间戳对数据进行排序,但在运行应用程序时崩溃并显示此错误消息:

查询无效。在指定顺序之前不得指定起点。

我不知道为什么会这样。如何解决?

我需要数据序列和排序。

 if (self.snapLastkey == "") {
self.arrayTask = []
self.arrayKeys = []
self.arraySelectedTask = []
query = taskRef.whereField(kUUID, isEqualTo: userID).whereField(kIsCompleted, isEqualTo: false).limit(to: kLimit).order(by: kTaskDate, descending: false)
}else{
query = taskRef.whereField(kUUID, isEqualTo: userID).whereField(kIsCompleted, isEqualTo: false).limit(to: kLimit).start(afterDocument: self.snapLastDocument!).order(by: kTaskDate, descending: false)
}

最佳答案

如果您希望结合使用 orderBystartAtDocument,您需要先指定顺序。 else 语句中的变量很可能导致此错误,因此请尝试将查询更改为:

query = taskRef.whereField(kUUID, isEqualTo: userID).whereField(kIsCompleted, isEqualTo: false).limit(to: kLimit).order(by: kTaskDate, descending: false).start(afterDocument: self.snapLastDocument!)

尽管在文档中并不完全清楚,use a document snapshot to define the query cursor section 中的示例在 start 之前使用 order 显示:

let sfSizeOrBigger = db.collection("cities")
.order(by: "population")
.start(atDocument: document)

关于ios - 应用程序崩溃。日志显示原因 : 'Invalid query. You must not specify a starting point before specifying the order by.' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47156923/

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