【问题标题】:Firestore multi whereFilter queryFirestore 多 whereFilter 查询
【发布时间】:2019-08-07 21:27:44
【问题描述】:
let query = firebase.firestore().collection('rooms')
query = query.where('location', '==', 'CA')
query = query.where('range', '>', '10')
query = query.where('range', '<', '1000')
const res = yield query.get()

我无法从这个查询中得到响应。如果我删除范围过滤器或位置过滤器,则此查询运行良好。如何从上述查询中获取 res?

【问题讨论】:

    标签: javascript reactjs firebase google-cloud-firestore


    【解决方案1】:

    当您使用像您这样的查询时,您的 IDE 中会显示如下警告:

    W/Firestore:(19.0.0) [Firestore]:侦听查询(位置 == CA 且范围 10 按范围排序的房间,位置)失败:状态{code=FAILED_PRECONDITION, description=查询需要索引。你可以在这里创建它:https://console.firebase.google.com/project/...

    因此,除非您为其创建index,否则该查询将不起作用。这可以通过在您的 Firebase Console 中手动创建来完成,或者您只需单击该链接或将 url 复制并粘贴到网络浏览器中,您的索引将自动创建。

    【讨论】:

      猜你喜欢
      • 2018-05-18
      • 2023-03-09
      • 2019-04-05
      • 2019-11-06
      • 2019-05-14
      • 2020-07-14
      • 1970-01-01
      • 2021-09-10
      相关资源
      最近更新 更多