Подсчитать объект из Firebase GET, который удовлетворяет нескольким условиям - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть проект по интеграции 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 и time_out 0).Существует несколько подобных объектов, имеющих одинаковую структуру JSON.Так что результат может быть

POOL XYZ, 1
...