我正在尝试检查名为“ status”的值是否等于“ verkoper”。 但是在这种情况下,它仍然会返回null,或者我在代码中写的内容“即使在数据库中显示'verkoper',也无法正常工作。
数据库结构图
虽然数据库规则是这样设置的
在注册时,我将ref键的名称推入等于uid的位置,这样,我可以轻松地检查每个用户:
const uid = firebase.auth().currentUser.uid;
firebase.database().ref().child('accounts').child(uid).set({
因此,在完成此操作后,我尝试检查当前用户的状态是否等于“ 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);
});
我希望这是足够的信息来找出问题所在