Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何在Firebase中执行以下查询? (不止一个条件)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Query based on multiple where clauses in Firebase                                    4个
虑以下firebase结构:

{
  "users" : {
    "00:03:aa:dc:1c:2b" : {
      "firstName" : " Ofek","groupName" : "thailand","lastName" : "Ron","registration" : {
        "type" : "regular","time" : 1418288589636
      },"phonenumber" : "345345345"
    },"04:46:65:8D:60:C6" : {
      "firstName" : " Ofek","time" : 1418288589630
      },}
}

如何实现以下查询

SELECT * FROM USERS WHERE groupName="thailand" and registration.time>=1418288589631

我试图像这样做:

fireBase.orderByChild("groupName").startAt("thailand").endAt("thailand").orderByChild("time").startAt("1418288589631")

但由于firebase不允许多个订单,因此引发了异常……

有任何想法吗?

解决方法

Firebase目前仅支持每个查询一个orderBy.

因此,如果您想要在多个属性上过滤(或订购),您需要在JavaScript代码中进行额外的过滤(或排序)客户端,否则您将不得不提出自己的索引方案结合了属性.

大佬总结

以上是大佬教程为你收集整理的android – 如何在Firebase中执行以下查询? (不止一个条件)全部内容,希望文章能够帮你解决android – 如何在Firebase中执行以下查询? (不止一个条件)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。