【问题标题】:Firebase with react .on listener not working带有 react .on 监听器的 Firebase 无法正常工作
【发布时间】:2018-06-20 02:49:22
【问题描述】:

我正在使用 firebase,出于某种原因,这只是工作,但现在不是。我在输入上有一个 onChange 事件,它工作得很好,但由于某种原因,firebase .on() 方法对我不起作用。

这是我所拥有的:

updateUsername(event) {
    this.setState({
      [event.target.name]: event.target.value
    });

    const usernameRef = fire.database().ref('usernames');
    if (event.target.value) {
      usernameRef.child(event.target.value).on('value', snap => {
        console.log(snap.val()); // returns nothing
        if (snap.val() != null) {
          this.setState({
            disabled: true
          });
        } else if (snap.val() == null) {
          this.setState({
            disabled: false
          });
        }
      });
    }
  }

【问题讨论】:

    标签: reactjs firebase firebase-realtime-database


    【解决方案1】:

    我不知道为什么它更早工作,但我需要将我项目的 firebase 控制台中的 .read 规则更改为 true

    旧规则:

    {
      "rules": {
        ".read": "auth != null",
        ".write": "auth != null"
      }
    }
    

    新规则:

    {
      "rules": {
        ".read": true,
        ".write": "auth != null"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-11-10
      • 2020-05-15
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 2016-07-17
      • 2013-10-23
      • 1970-01-01
      • 2013-07-12
      相关资源
      最近更新 更多