【问题标题】:get only updated item from firebase database仅从 firebase 数据库中获取更新的项目
【发布时间】:2020-09-28 22:36:33
【问题描述】:

我有一个存储各种查询的 firebase 数据库。每个查询都有一个名称和一个电子邮件。我想要的是每当添加新项目或更新现有项目时,firebase 将只返回该用户。现在它返回所有用户列表。


componentDidMount()
    {
        firebaseDB.child("inquiries").on("value",snapshot =>
        {
            console.log(snapshot.val());
            this.setState({inquiries:snapshot.val()});
        })

    }

【问题讨论】:

  • 它正在返回整个查询列表,因为您正在查看整个集合查询。您为新创建或现有用户添加密钥以监视特定文档。像 firebaseDB.ref("inquiries/"+ key)。

标签: reactjs firebase firebase-realtime-database


【解决方案1】:

听起来您想收听child_ 事件,当“查询”下的级别发生某些事情时会调用这些事件。

例如,要响应添加和更改,您应该这样做:

firebaseDB.child("inquiries").on("child_added", (snapshot, previousChildKey) => {
    console.log(snapshot.key+" was added after "+previousChildKey+": "+snapshot.val());
})
firebaseDB.child("inquiries").on("child_changed",snapshot => {
    console.log(snapshot.key+" was changed");
})

通过这些事件,您可以对 UI 执行最少的更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    相关资源
    最近更新 更多