我正在使用firebaseUI创建自定义CMS,人们可以登录/注册然后填写自己的字段(位置,公司名称,帐户描述......)
当用户登录并重定向到“欢迎页面”时,我停留在最后一部分。我设法用uid在数据库中存储身份验证信息,但我想更进一步:
在“欢迎页面”上,我想显示当前用户可以填写的表单,然后将数据存储在数据库中,并存储电子邮件地址和显示名称的相同位置。
我的数据库构建如下:'用户',然后是具有相应身份验证信息的uids。
我一直在尝试关注firebase文档但我无法实现这一目标。
谢谢你的帮助
答案 0 :(得分:0)
这对我有用。我希望它有所帮助。只需确保为输入提供相关ID。 (例如)
function update_info(company, location, description){
var uid = firebase.auth().currentUser.uid;
var company = document.getElementById('company').value;
var location = document.getElementById('location').value;
var desc = document.getElementById('description').value;
var userData = {
company_name: company,
location: location,
description: desc
}
firebase.database().ref('/users/').child(uid).update(userData);
document.getElementById('comapny').reset();
document.getElementById('location').reset();
document.getElementById('description').reset();
答案 1 :(得分:0)
你需要使用" update()"像这样的方法:
firebase.database().ref(`/users${uid}`).update(userData)