Firebase equalto返回null

时间:2018-12-10 20:55:27

标签: javascript firebase firebase-realtime-database login firebase-authentication

我正在尝试检查名为“ status”的值是否等于“ verkoper”。 但是在这种情况下,它仍然会返回null,或者我在代码中写的内容“即使在数据库中显示'verkoper',也无法正常工作。

数据库结构图

enter image description here

虽然数据库规则是这样设置的

enter image description here

在注册时,我将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);
  });

我希望这是足够的信息来找出问题所在

0 个答案:

没有答案