Javascript 在Firestore中组合orderBy和where子句
我正在尝试使用where和orderBy在Firestore上运行一个简单的查询。查询不工作,没有错误消息。经过一些研究,我发现我可能需要在Firestore中建立索引。我这样做了,但再一次,这个查询不起作用 有什么解决办法吗?不能在+orderBy的地方运行将是一个巨大的弱点 代码如下: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
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)
})
如果您的查询确实需要索引,此处打印的错误消息将为您提供一个单击链接,该链接将创建满足此查询所需的索引