Я пытаюсь проверить, равно ли значение с именем «status» «verkoper».Но в этом случае он все еще возвращает ноль, или то, что я написал в своем коде, «это не работает, даже когда в базе данных говорится« verkoper ».
Изображение структуры базы данных
Хотя правила базы данных установлены следующим образом
При регистрации янажмите на имя ссылки ref, равное uid, вот так, чтобы я мог легко проверить каждого пользователя:
const uid = firebase.auth().currentUser.uid;
firebase.database().ref().child('accounts').child(uid).set({
Итак, после этого я пытаюсь проверить, равен ли статус currentuser «verkoper»
let user_id = firebase.auth().currentUser.uid;
console.log(user_id);
const ref = firebase.database().ref(`accounts/${user_id}`);
ref.orderByChild('status').equalTo('verkoper').once('value').then((userSnapshot) => {
if (userSnapshot.exists()) {
//allow user perform action
console.log('it works');
}else {
console.log('it does not work');
// do not allow
}
}).catch((error) => {
console.error(error);
});
Надеюсь, этой информации было достаточно, чтобы понять, в чем может быть проблема