Javascript 在Firebase Firestore中,我想使用orderBy两次。我是否需要创建索引来加快查询速度?

Javascript 在Firebase Firestore中,我想使用orderBy两次。我是否需要创建索引来加快查询速度?,javascript,indexing,google-cloud-firestore,Javascript,Indexing,Google Cloud Firestore,在Firebase Firestore中,我想使用orderBy两次。我是否需要创建索引来加快查询速度 例如: Query query = fsDB.collection("users").document(currentUID).collection("received_messages") .orderBy("messageSeen").orderBy("date"); 没有像使用范围或“where”时那样显示的自动错误消息 结构如下所示: received_messages dat

在Firebase Firestore中,我想使用orderBy两次。我是否需要创建索引来加快查询速度

例如:

Query query = fsDB.collection("users").document(currentUID).collection("received_messages")
.orderBy("messageSeen").orderBy("date");
没有像使用范围或“where”时那样显示的自动错误消息

结构如下所示:

received_messages

  date:  01/02/99

  messageSeen:  true

  from:  keuajopdf315 

我是否应该在集合“received messages”以及“messageSeen”和“date”字段上设置索引以加快查询速度

尝试使用两个orderBy()子句运行查询时,出现错误:

查询需要一个索引。您可以在此处创建它:


在添加错误消息中链接的索引后,我可以检索按状态排序的文档,然后再按索引排序。请参见我的工作jsbin:


当我尝试使用两个orderBy()子句运行查询时,会出现一个错误:

查询需要一个索引。您可以在此处创建它:


在添加错误消息中链接的索引后,我可以检索按状态排序的文档,然后再按索引排序。请参见我的工作jsbin:


当我尝试使用两个
orderBy()
子句运行查询时,我得到一个错误:“查询需要索引。您可以在此处创建它:”。您确定索引不存在吗?添加错误消息中链接的索引后,我可以检索按状态排序的文档,然后再按索引排序。请参阅,当我尝试使用两个
orderBy()
子句运行查询时,我得到一个错误:“查询需要索引。您可以在此处创建它:”。您确定索引不存在吗?添加错误消息中链接的索引后,我可以检索按状态排序的文档,然后再按索引排序。谢谢你,弗兰克,在你提到这一点之前,我在控制台中找不到这个错误。仅供参考,在Android Studio中,任何人阅读这篇文章,都不会在逻辑页面中显示为“错误”。我必须实际进入,将其设置为“Verbose”并键入“查询需要索引”。以便它在logcat中弹出。这听起来是无意的,Jeff,我们实际上希望这些消息易于查找。你能?我们还将尝试复制。好的,刚刚提交了错误报告。我使用的是Android Studio 2.3。“查询需要索引”以蓝色文本显示,在Android中表示“调试”,而不是Logcat中的红色错误。该应用程序也可以在我的设备上运行(编译器没有阻止我运行该应用程序,并且它仍然在设备上运行)。谢谢你,弗兰克,在你提到这一点之前,我无法在控制台中找到错误。仅供阅读此文的任何人参考,在Android Studio中,这不会在逻辑屏幕中显示为“错误”。我必须实际进入,将其设置为“Verbose”并键入“查询需要索引”。以便它在logcat中弹出。这听起来是无意的,Jeff,我们实际上希望这些消息易于查找。你能?我们还将尝试复制。好的,刚刚提交了错误报告。我使用的是Android Studio 2.3。“查询需要索引”以蓝色文本显示,在Android中表示“调试”,而不是Logcat中的红色错误。该应用程序也可以在我的设备上运行(编译器没有阻止我运行该应用程序,它仍然可以在设备上运行)。
docs.orderBy("state").orderBy("index").get().then(function(snapshot) {
  snapshot.forEach((doc) => {
    console.log(doc.id+": state="+doc.data().state+" index="+doc.data().index);
  })
})