首页 > 解决方案 > 从 Firebase GET 中计算满足多个条件的对象

问题描述

我有一个项目来实现 Golang 与 Firebase 的集成。目标听起来很简单:我想计算数据库中有多少对象满足条件(对于这个例子,如果位置在 POOL XYZ 并且 time_out 为 0)并以如下格式返回它:

pool XYZ,n

其中 poolXYZ 来自位置,n 是对象的数量

这是我的 JSON Firebase 结构示例(用于测试)

"vehicles" : {
    "VB201" : {
      "register" : "VB201",
      "police_number" : "",
      "position" : {
        "content" : {
          "location" : "POOL XYZ",
          "stat" : 0,
          "time_in" : 1555331615429,
          "time_out" : 0,
          "username" : "POOL XYZ1"
        }
      },
      "trips" : {
        "content" : {
          "accept" : "POOL XYZ",
          "stat" : 1,
          "status" : 0,
          "time_stop" : 1555331615429,
          "username" : "POOL XYZ1"
        }
      }
    }
      }
 }

我想做的事情是获取车辆的“注册”,VB201,使其满足条件(POOL XYZ 和超时 0)。有几个这样的对象并且具有相同的 JSON 结构。所以结果可能是

POOL XYZ, 1

标签: firebasegofirebase-realtime-database

解决方案


推荐阅读