Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Firestore中组合orderBy和where子句_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript 在Firestore中组合orderBy和where子句

Javascript 在Firestore中组合orderBy和where子句,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我正在尝试使用where和orderBy在Firestore上运行一个简单的查询。查询不工作,没有错误消息。经过一些研究,我发现我可能需要在Firestore中建立索引。我这样做了,但再一次,这个查询不起作用 有什么解决办法吗?不能在+orderBy的地方运行将是一个巨大的弱点 代码如下: var firestore = firebase.firestore(); firestore.collection(collec_name).where("approved", "==", 1).order

我正在尝试使用where和orderBy在Firestore上运行一个简单的查询。查询不工作,没有错误消息。经过一些研究,我发现我可能需要在Firestore中建立索引。我这样做了,但再一次,这个查询不起作用

有什么解决办法吗?不能在+orderBy的地方运行将是一个巨大的弱点

代码如下:

var firestore = firebase.firestore();
firestore.collection(collec_name).where("approved", "==", 1).orderBy('signin_date', 'desc').limit(3).get().then(snapshot => {
      snapshot.forEach(doc => {
...
}
})

查询不起作用,没有错误消息

您没有收到任何错误消息,因为您没有实际检查任何错误。您的代码应该有一个catch块,以查看出了什么问题:

var firestore = firebase.firestore();
firestore.collection(collec_name)
    .where("approved", "==",1)
    .orderBy('signin_date', 'desc')
    .limit(3)
    .get()
.then(snapshot => {
    snapshot.forEach(doc => {
    }
})
.catch(error => {
    console.error(error)
})
如果您的查询确实需要索引,此处打印的错误消息将为您提供一个单击链接,该链接将创建满足此查询所需的索引