【问题标题】:React Native Firebase .equalTo() with more than one filters [duplicate]使用多个过滤器反应 Native Firebase .equalTo() [重复]
【发布时间】:2019-02-01 07:02:29
【问题描述】:

是否可以将 .equalTo() 与值列表一起使用?

这是我的数据库结构

Posts:{postID(key), posterID, description}

假设我想获取具有 postID_A 和 postID_B 的记录。有没有办法传递 .equalTo() 中的键列表并从列表中获取与键匹配的所有记录,而不是获取一条记录然后获取第二条等?

【问题讨论】:

  • 您所要求的实际上是一个“逻辑或”查询。实时数据库不支持这些。分别为每个查询进行查询并不像听起来那么昂贵。
  • @DougStevenson 我在哪里可以找到副本?
  • 点击顶部黄色框中的链接。它基本上也会说“你不能那样做”,并为稍微不同的问题提供解决方案。
  • @DougStevenson 好的,谢谢!

标签: firebase react-native firebase-realtime-database


【解决方案1】:

来自文档:

equalTo() 根据选择的排序方法返回等于指定键或值的项目。

如果您使用这些方法(同样,全部来自文档),听起来您想做的事情可以完成:

您可以组合多个限制或范围功能。例如,您可以结合 startAt()endAt() 方法将结果限制在指定的值范围内。

https://firebase.google.com/docs/database/web/lists-of-data#filtering_data

【讨论】:

    猜你喜欢
    • 2016-10-01
    • 2021-02-22
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2019-06-23
    相关资源
    最近更新 更多