【问题标题】:How can i use multiple wherelessthan in firebase? [duplicate]我如何在 firebase 中使用多个 wherelessthan? [复制]
【发布时间】:2020-10-07 02:27:34
【问题描述】:
   db.collection("Recipe")
            .whereLessThan("Kcal",morning_kcal)
            .whereLessThan("calbohydrate",morning_carbohyrate)
            .whereLessThan("protein", morning_protein)
            .whereLessThan("fat", morning_fat)
            .get()

我想从 firebase firestore 获取配方数据。 当用户在应用程序上添加他们的数据时,应用程序会从 firestore 获取配方数据 使用在应用程序上计算的mornig-Kcal,蛋白质,脂肪,碳水化合物。

为此,我尝试使用 where 不到 4 次。但是android studio说我只能用一次。 我的 Firestore 上有很多食谱数据,所以我不能使用 wherequalTo。

如何让我的应用按预期运行?

【问题讨论】:

    标签: java firebase google-cloud-firestore


    【解决方案1】:

    您正在尝试执行 Firestore 不支持的查询。每个查询只能在范围过滤器中使用一个字段,如documentation 中所述:

    在复合查询中,范围(、>=)和不等于 (!=) 比较必须都过滤同一字段。

    如果您需要对多个字段进行范围过滤,则必须只使用一个进行查询,然后在客户端代码中过滤其余字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 2021-09-09
      • 1970-01-01
      • 2014-05-06
      • 2020-03-03
      • 1970-01-01
      • 2016-07-13
      相关资源
      最近更新 更多