Firebase Cloud功能中使用Orderby的复合查询

时间:2018-06-26 04:32:44

标签: firebase google-cloud-firestore

这是对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()

如果我希望此查询有效,我该如何构造它? 或如何添加索引?

1 个答案:

答案 0 :(得分:0)

不是。如果要在一个字段上进行大于或小于的搜索,则无法在另一个字段上对结果进行排序。您将必须先进行yob查询,然后再对结果进行排序。

有关更多信息,您可以查看文档here或此helpful video