javascript - 比较和更新firebase数据库中的字段

标签 javascript reactjs firebase firebase-realtime-database

enter image description here

我正在尝试更新用户名密码组名称。 我正在尝试这样,但它没有更新

我想进行campre然后更新我的字段,但我找不到方法来做到这一点。

例如电子邮件 = komaldeep1993@gmail.com 在那里更新;

我的代码看起来像这样。 谢谢

    var newData = {
        Username: this.username.value,
        Password: this.password.value,
        User_Group: this.User_Group.value,
    }

      var email = this.state.edit_details[0];




    firebase.database().ref("/Cred_Details_Of_Users").orderByChild("Email_Address").equalTo(email).update(newData);

这不起作用,请帮助我通过在数据库中露营数据来更新特定字段

最佳答案

您不能对查询调用update()。您需要在与该查询匹配的每个特定子项的 DatabaseReference 上调用它:

var query = firebase.database().ref("/Cred_Details_Of_Users").orderByChild("Email_Address").equalTo(email);
query.on("child_added", function(snapshot) {
    snapshot.ref.update(newData);
})

关于javascript - 比较和更新firebase数据库中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38980055/

相关文章:

javascript - 在 ContentEditable Div 中创建链接

javascript - 找不到模块 : Can't resolve: Material-UI

javascript - React-select 不会在 Enter 上提交表单

android - 如何在 Debug模式下,在 react-native-firebase 中禁用 Crashlytics?

php - firebase 上的多个查询

firebase - 即使在插入值后文本字段仍显示错误消息

JavaScript promise 如何隐藏一些细节?

javascript - 当用户访问 3 个或更多页面时触发函数

javascript - 从附加文本调用 javascript(订单购物车)

reactjs - 如何升级到 Babel 7