这是对Firestore的有效查询吗?
return firestore.collection('users')
.where('userInfo.gender', '==', "male")
.where('userInfo.yob','>=',`${data.minYear}`)
.where('userInfo.yob','<=',`${data.maxYear}`)
.orderBy('count','asc')
.limit(5)
.get()
如果我希望此查询有效,我该如何构造它? 或如何添加索引?
答案 0 :(得分:0)
不是。如果要在一个字段上进行大于或小于的搜索,则无法在另一个字段上对结果进行排序。您将必须先进行yob
查询,然后再对结果进行排序。
有关更多信息,您可以查看文档here或此helpful video!