Как фильтровать чтение Firebase

#firebase #firebase-realtime-database

#firebase #firebase-база данных в реальном времени

Вопрос:

Я новичок, и я разрабатываю салон планировщика в Firebase.

Планировщик хранит информацию о клиентах, такую как имя, номер телефона, дата. В узле планирования есть узел, связанный со статусом обслуживания, из-за чего два клиента не могут отмечать одно и то же время. Для этого мне нужно получить доступ к узлу состояния и проверить, равно ли значение «ocupado» (занято) или «desocupado» (незанято). Если значение равно «ocupado» (занято), должно быть возвращено сообщение об ошибке. Если значение равно «desocupado» (незанято), клиент может составить расписание в это время.

Комментарии:

1. Сортировка и фильтрация рассматриваются здесь: firebase.google.com/docs/database/android/… Если у вас возникли проблемы с тем, чтобы это работало в вашем приложении, поделитесь минимальным кодом и JSON (в виде текста, без скриншотов, пожалуйста), которые воспроизводят эту проблему.

Ответ №1:

 Just acess val(), for example:

    var ref = firebase.database().ref("db/scheduler");
    ref.once('value').then(function(snapshot){
        var check = snapshot.child("firstTime").val();
        var returnMsg = '';
        if(check == "occupied"){
            returnMsg = "error";
        }else{
            returnMsg = 'open';
        }
        console.log(returnMsg);
    })