Невозможно сделать запрос из firebase, используя orderByChild и equalTo - PullRequest
0 голосов
/ 12 декабря 2018

enter image description here

json данные из экспорта:

[ null, {
  "branch" : 6725,
  "id" : 1234,
  "lat" : 17.1234,
  "lng" : 78.345,
  "name" : "test",
  "time" : "2018-12-11 18:12:40"
}, {
  "branch" : 6724,
  "id" : 12345,
  "lat" : 17.234,
  "lng" : 78.23457,
  "name" : "suchit",
  "time" : "2018-12-12 09:34:22"
} ]

не знаю, что там делает null.

Невозможно выполнитьзапрос из приведенной выше структуры с использованием equalTo: текущий код:

var branch=6725;
var cars_Ref = firebase.database().ref().child('liveusers');  
var cars =cars_Ref.orderByChild("branch").equalTo(branch);
                 cars.on('child_added',function(snapshot) {
                         var obj = snapshot.val();
                         console.log(obj.name + " is available.");
                 });

Примечание: Любой другой подход также приветствуется.

1 Ответ

0 голосов
/ 12 декабря 2018

Попробуйте это:

var branch = 6725;
var  ref   = firebase.database().ref("liveusers");

ref.orderByChild("branch").equalTo(branch).on("value", function(snapshot) {
 snapshot.forEach(function(childSnapshot) {
      var childData = childSnapshot.val().;
        console.log(childData.name);
     });
 });

Здесь вы помещаете ссылку на liveusers, а затем зацикливаетесь внутри снимка и извлекаете имя, которое должно удовлетворять запросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...