【问题标题】:Adding custom data to firebase database将自定义数据添加到 Firebase 数据库
【发布时间】:2023-03-06 10:58:02
【问题描述】:

我的应用中有一个signup screen,其中包含一些内容:

full nameemailpassword。 我想将用户full name 和将来的phone number(例如)添加到实时数据库中。 我该怎么做?

我正在使用firebase cloud functions 中的onCreatephotoUrlemail 添加到数据库中,但找不到添加我自己的属性的方法,例如phone number,city,@ 987654333@等

最终,我想要一个包含上述所有属性的注册表单。 我该怎么做?

这是我的onCreate 方法:

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);
const ref = admin.database().ref()

exports.createUserAccount = functions.auth.user().onCreate(event=>{
  const uid = event.data.uid
  const email = event.data.email
  const photoUrl = event.data.photoUrl || 'https://vignette1.wikia.nocookie.net/paulblartmallcop/images/9/9c/Person-placeholder-male.jpg/revision/latest?cb=20120708210100'

  const newUserRef = ref.child(`/users/${uid}`)
  return newUserRef.set({
    photoUrl: photoUrl,
    email: email,
  })
});

如何向用户添加更多属性?

【问题讨论】:

  • 你的客户端代码是什么样子的?
  • 这是一个简单的注册表单,例如:电子邮件、密码、姓名、电话号码。使用我现在的方法,email 和 photoUrl 都保存到数据库中,如何将表单中的其余数据保存到数据库中?
  • 我假设您使用createUserWithEmailAndPassword 或类似的东西来创建用户,成功后您需要创建另一个函数来添加您的其他详细信息
  • 你说得对,我正在使用 createUserWithEmailAndPassword,但是,这个 onCreate 是在 createuseremailandpassword 之后触发的,并将电子邮件添加到数据库中我需要它来将姓名和电话添加到数据库中
  • 是的,所以您需要使用来自客户端的其他附加字段来更新 users/userId 引用

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


【解决方案1】:

如果您希望将用户详细信息存储在 firebase 中,请改用 firebase 数据库。试试这个。

{
  "userList": {
    "JRHTHaIsjNPLXOQivY": {
      "fullName": "UmarZaii",
      "phoneNumber": "0123456789"
    },
    "JRHTHaKuTFIhnj02kE": {
      "fullName": "JohnDoe",
      "phoneNumber": "0123456789"
    }
  }
}

您必须创建一个函数,在您成功创建帐户后将数据保存到数据库中。

确保将所有详细信息保存在 userID 中。

有关如何将数据保存到 Firebase 数据库的更多信息,请查看Firebase Documentation

【讨论】:

  • 谢谢,email 和 photoUrl 保存在 UID 中。我想添加更多数据,例如电话号码、职业、爱好等。如何将注册表单中的所有数据导入数据库?
  • 你从来没有使用过firebase数据库?
  • 不,我没有。我在 youtube 上找到了一个教程,并使用它,它有效,我确实得到了用户的电子邮件和 photoUrl,但我不知道如何从我的注册表单中获取数据并将其添加到数据库中UID
  • 查看上面的链接
  • 有视频教程吗?我仍然无法弄清楚如何在我的应用程序上做到这一点。我对 JS 和 Firebase 很陌生,我不明白 :(
猜你喜欢
  • 2020-07-30
  • 2019-10-19
  • 1970-01-01
  • 2018-06-11
  • 2011-02-17
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多