【发布时间】:2021-07-19 16:23:54
【问题描述】:
我正在尝试按仅包含一个对象且该对象包含一个数组的“collectionGroup”进行排序。像这样
名为“Calculations”的 collectionGroup 仅包含一个名为“0”的 Doc,并且该 Doc 包含一个数组,现在我正在尝试使用 orderBy( ) 方法,但它不起作用。
这是我的代码。
calculations = await db
.firestore()
.collectionGroup("Calculations")
.orderBy("symbol", "asc")
.limit(limit)
.get()
}
正如您在图片中看到的那样,每个数组中都有一个值“符号”,所以我尝试使用它来订购但无法这样做,firebase 说没有找到匹配的索引。
【问题讨论】:
-
您不能以这种方式订购阵列。您应该将这些数组条目中的每一个存储到集合中的文档中并以这种方式排序
-
我想对其进行分页,有没有其他方法可以在不应用 orderBy() 的情况下进行分页。有什么想法吗?
标签: javascript reactjs firebase google-cloud-firestore