Firebase Firestore:orderBy结合在哪里导致错误“操作被拒绝”

Ada*_*amG 7 javascript firebase google-cloud-firestore

我正在查看Firebase Cloud Firestore 文档以了解orderBy。当我尝试执行此

var facultyQuery = facultyRef.where("department", "==", "Core Teacher").orderBy('bb_last_name', 'desc');
Run Code Online (Sandbox Code Playgroud)

我得到错误:

Error: Firestore: Operation was rejected because the system is not in a state required for the operation`s execution. (firestore/failed-precondition).
Run Code Online (Sandbox Code Playgroud)

这两个简单的案例都可以正常工作:

var facultyQuery = facultyRef.orderBy('bb_last_name', 'asc');
var facultyQuery = facultyRef.where("department", "==", "Core Teacher");
Run Code Online (Sandbox Code Playgroud)

但是,当我将where和orderBy结合在一起时,我之前在其他Firestore集合中所做的事情就失败了。

这是一个示例记录: 在此处输入图片说明

Cap*_*son 6

任何需要它的人的提示,

如果您忘记创建索引并收到上述错误,请运行adb logcat并尝试再次加载数据 - 它通常会为您提供一个 URL 链接,该链接将非常友好地为您创建所需的索引。