使用带有响应的firebase数据库触发器

时间:2019-04-19 04:30:48

标签: reactjs firebase

当我的Firebase数据库更新时,我正在尝试在React Web应用程序中创建一个事件。

import fire from '../../config/Fire';
....
componentDidMount = () => {
    let self = this
    let database = fire.database().ref();
    let userId = this.state.userId
    database.onUpdate(event => {
        console.log('eve', event)
    })
}

在我的componentDidMount中,我只是简单地尝试console.log它以查看它是否有效,但出现错误:TypeError: database.onUpdate is not a function

我关注了以下页面:https://firebase.google.com/docs/functions/database-events?hl=en

但这并不完全适合React。

我想知道我该如何使用它。

编辑

fire.js

import firebase from 'firebase';


const fire = firebase.initializeApp(config);
export default fire;

我的配置包含API密钥。

2 个答案:

答案 0 :(得分:0)

可能是因为您没有在ref('/ *这里* /')添加任何内容

OR

您可以尝试:let database = function.database.ref('/* the ref */');

答案 1 :(得分:0)

我只是遇到了这个问题,但是在我看来,您好像没有正确调用firebase对象。这就是为什么您收到未定义的函数错误的原因。当您导入时,我不会设置 fire = firebase.initializeApp(config) 您需要做的只是: import * as fire from 'firebase'; 然后,您可以调用firebase函数和引用,例如: fire.database().ref();