以NAME为键将数据写入Firebase

时间:2019-07-10 17:28:03

标签: reactjs firebase firebase-realtime-database

我有一个小型的React应用,我想将用户写入Firebase实时数据库

writeUserData(response.id,response.name)

function writeUserData(id, name) {
        fire.database().ref('usersIOS/' + name).push({
            fbID: id
        }, function(error) {
            if (error) {
                // The write failed...
            } else {
                // Data saved successfully!
            }
        });
    }

当我按下用户时,它会自动添加一个生成的密钥

"usersIOS" : {
    "Chris Maher" : {
      "-LjRsCHQPdD94J_DM6vz" : {
        "fbID" : "651085695211111"
      }
    }
  },

我想要

"usersIOS" : {
    "Chris Maher" : {
        "fbID" : "651085695211111"      
    }
  }

我需要更改什么?

谢谢

1 个答案:

答案 0 :(得分:1)

只需使用set代替推送。

set将更新与特定文档ID相关的数据,但会删除已经存在的所有数据