未捕获(承诺)错误:查询需要索引

Dul*_*age 2 javascript firebase vuejs2 google-cloud-firestore

一旦我添加了 Where 方法,我就会收到此错误,但它可以在没有 Where 子句的情况下工作。在集合中,每个文档都有称为“状态”的布尔值。

db.firestore().collection('jobs').where("status","==",true).orderBy("createDate").limit(10).get().then(querySnapshot =>{

        })
      })
Run Code Online (Sandbox Code Playgroud)

感谢所有帮助。谢谢!

Fra*_*len 6

由于您要查询两个字段 (statuscreateDate),因此这两个字段上需要有一个复合索引。单个字段的索引是自动创建的,但复合索引仅在您要求时创建。

错误消息应包含直接指向控制台的链接以完成该任务。如果不是这种情况,您可以在此处创建。