Поиск регистра по полю - PullRequest
0 голосов
/ 06 июня 2018

У меня есть база данных в FireBase, как вы можете видеть здесь https://snag.gy/bhopOk.jpg

Пользователь сканирует продукт и приносит вам номер этого продукта, который вводится во вход, а затем, когда вы нажимаете на поискВы должны принести описание и стоимость этого предмета и показать его где-то впереди Это мой интерфейс

Каким будет функция или запрос, чтобы при нажатии на поиск человекоммне запрошенные данные?Я знаю, что это простой запрос, но у меня не очень ясно, что я новичок в ionic

Я попытался сделать это, чтобы посмотреть, вернул ли я что-то в консоли, но ничего

findproduct(){
   var ref = firebase.database().ref("/productos/");
ref.orderByChild("Producto").equalTo(1706).on("child_added", function(snapshot) {
  console.log(snapshot.key);
});
  }

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете написать свою функцию следующим образом.Однако обратите внимание, что query.once() является асинхронным и возвращает Обещание.Поэтому вы должны принять это во внимание при вызове.

findproduct(productID) {
    var query = firebase.database().ref("productos").orderByChild("Producto").equalTo(productID);
    query.once('value', function(snapshot) {
        snapshot.forEach(function(childSnapshot) {
            var childKey = childSnapshot.key;
            console.log(childKey);
            var childData = childSnapshot.val();
            console.log(childData);
        });
    });
}

Если вы просто хотите выполнить запрос один раз, используйте метод once(): он «Прослушивает ровно одно событие указанного типа события ('alue' в этом случае), а затем прекращает прослушивание ".См. Документацию здесь .

При использовании метода on() вы постоянно слушаете изменения данных в местоположении, определенном запросом.Смотри документ здесь .

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