firebase注册后将用户添加到实时数据库(javascript)

时间:2018-09-20 22:19:08

标签: javascript firebase firebase-realtime-database firebase-authentication

我需要创建一个用户主节点,该主节点将在注册时创建子用户id,并在以后(当前为空)动态填充子元素。

所以我的数据库看起来像:

std::for_each(someObjectVector.begin()->someObjectVectorMethod(), (someObjectVector.end()->getSomeObjectVectorData(), [&](int i)
{
    someObjectVector[0].setSomeObjectVectorDate() + i;
});

我仍处于起步阶段,现在我正在尝试将用户ID放在- users - uid - lists - list name - content - uid - uid ... 内,但代码(已编辑)无效:

- users

我也不知道我应该手动还是以编程方式在数据库内部创建主var refUsers = database.ref('users'); // Add sign up event btnSignup.addEventListener('click', e => { // to do: check for real email const email = txtEmail.value; const pass = txtPassword.value; const auth = firebase.auth(); // Sign in auth.createUserWithEmailAndPassword(email, pass) .then(function success(userData){ var uid = userData.uid; refUsers.push(uid); }) .catch(function(error) { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; alert('Error: ' + errorMessage); }); }); 节点,如何操作(因为它也要求我提供一个值),所以现在我根本不创建它,文档中缺少很多内容imo。

1 个答案:

答案 0 :(得分:0)

您要描述的功能可以使用Firebase Authentication Triggers来实现。

即。

const database = firebase.database()
const createUser = user => database.ref().child(`User/${user.uid}`).set(user)
exports.createUser = functions.auth.user().onCreate(createUser)