当前位置: 首页 > 知识库问答 >
问题:

如何在Firebase中根据createUserWithEmailAndPassword指定用户ID

孔征
2023-03-14
"usuarios" : {
    "gcHICmnCPreT4KV3vxMSpHR45yZ2" : {...}
}
"usuarios" : {
    "0000001" : {...}
}

共有1个答案

高运诚
2023-03-14

有没有办法指定用户ID并将其属性为一个数字?

是的,当然有。但是请注意,使用数字序列值(0000001,0000002...)作为数据库中的键的这种方法在涉及FireBase时被认为是反模式的。推荐的方法是使用来自身份验证过程的UID,例如“gchicmncpret4kv3vxmsphr45yz2”,或者在涉及其他对象时使用DatabaseReference的push()方法。

但是,如果您仍然希望使用数字键,则可以使用以下代码行来实现:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usuariosRef = rootRef.child("usuarios");
usuariosRef.child("0000001").setValue(usuario);
 类似资料:
  • 问题内容: 启动有问题。 我初始化了我的Firebase应用程序。但是auth()无法正常工作 返回未定义。 它还给出了功能错误 错误: TypeError:auth.createUserWithEmailAndPassword不是函数 问题是什么? 问题答案: Firebase3.0.5中没有用于node.js的方法createUserWithEmailAndPassword,请参阅文档

  • 我创建了一个用户注册的系统,一旦他们成功注册,他们在表单中填写的其他信息将被添加到数据库中带有用户ID的节点中。 在createUserWithEmailAndPassword回调中,我添加了一个应该写到数据库的函数。但是,在注册时,数据库写入总是抛出错误。我决定检查firebase.auth().currentUser中的值,以确保新用户确实登录了,而且确实登录了。 安全规则如下: 我还测试了s

  • 我正在使用Firebase的电子邮件/密码登录方法。我想在将数据发送到数据库之前对用户保存到实时数据库中的数据进行加密。Firebase已经处理了用户密码,但我可以以某种方式使用它来加密我只能在客户端无法解密的数据吗?如果我可以使用客户端sdk实现它,那就太好了。 所以我的流程是这样的: 用户使用其凭据登录(由Firebase本身处理) 用户使用某些唯一密钥加密某些数据,这些密钥只能从凭据或仅适用

  • 问题内容: 目前,我一直在研究FireBase,并且一直在使用AngularJS插件,并且发现了以下我无法解决的问题。 我目前已经实现了简单的登录系统。注册后使用我的邮件和密码登录,我创建了这样的帖子: 从这一点来看,一切都很好。现在,我想做的是在firebase上的posts / endpoint中,我只想显示当前登录用户的帖子。 其他用户可以通过使用公共布尔变量来阅读其他人的信息(但这将在以后

  • 当我试图检索recycleview中保存的数据时,它们显示的是所有用户的数据,而不是登录的用户。有人能帮忙吗?

  • 在我们的应用程序中,用户会收到各种通知。我们还有通知权限屏幕,我们可以在其中切换特定通知类型“新闻”、“朋友请求”等的权限。 对于前台通知,我们可以检查特定字段的通知数据,然后根据当前设置显示或不显示通知。 我们如何在后台通知中执行此操作?有可能吗?