【问题标题】:Composite query with Orderby in firebase cloud functionFirebase云功能中使用Orderby的复合查询
【发布时间】:2018-06-26 04:32:43
【问题描述】:

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

如果我希望这个查询有效,我需要如何构建它? 或者如何添加索引?

【问题讨论】:

  • 查询是否无法正常工作?如果不是,请解释。具体说明您的数据库结构。

标签: firebase google-cloud-firestore


【解决方案1】:

事实并非如此。如果您在一个字段上进行大于或小于搜索,则不能按另一个字段对结果进行排序。您必须先执行yob 查询,然后再对结果进行排序。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2018-04-30
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 2019-07-17
    • 2020-06-09
    相关资源
    最近更新 更多