Android 面向用户的Firebase实时数据库
嗨,伙计们!我正在创建一个应用程序,我希望每个用户都能保存自己的信息,并将其存储在我的firebase实时数据库中。我看了很多教程,但没有任何效果。我创建了一些简单的应用程序。一个按钮给出了存储数据的命令,2编辑第一个名字和第二个名字的文本。我的问题是数据库中没有写入任何内容。我希望每个登录的用户分别存储他的信息。firebase身份验证已完成。我创建了一个UserDetails类,该类已获取并设置了first name和second name。我只初始化了按钮和EditText,因为我删除了实时数据库的命令,因为该命令不起作用,并且当我打开UserDetails活动时,我的应用程序崩溃 我 用户详细信息(活动类) 用户(用于获取和设置) 实时数据库规则Android 面向用户的Firebase实时数据库,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,嗨,伙计们!我正在创建一个应用程序,我希望每个用户都能保存自己的信息,并将其存储在我的firebase实时数据库中。我看了很多教程,但没有任何效果。我创建了一些简单的应用程序。一个按钮给出了存储数据的命令,2编辑第一个名字和第二个名字的文本。我的问题是数据库中没有写入任何内容。我希望每个登录的用户分别存储他的信息。firebase身份验证已完成。我创建了一个UserDetails类,该类已获取并设置了first name和second name。我只初始化了按钮和EditText,因为我删除了实
{
"rules": {
".read": "auth != null",
"$user_id":{
".read": "auth.uid === $user_id",
".write": "auth.uid === $user_id"
}
}
}
sports-buddy-eb866
users
firstname:
true
secondname:
true
实时数据库中的数据
{
"rules": {
".read": "auth != null",
"$user_id":{
".read": "auth.uid === $user_id",
".write": "auth.uid === $user_id"
}
}
}
sports-buddy-eb866
users
firstname:
true
secondname:
true
我想在用户登录后将所有信息存储在userID下面,但没有写入任何内容。参考我方的输入
databasereferef=FirebaseDatabase.getInstance().getReference(“users/{userId}”)代码>
您可以将用户对象或hashmap设置为refref.setValue(hashmap)
或ref.setValue(user)
(hashmap将包含键值对,或者user将是用户类的实例)
其他链接:
希望这有帮助,快乐编码 你能说得更清楚些吗?我使用了您提供给我的附加链接,但无效。我是firebase的新手。我不知道该怎么做。我尝试了所有我找到的链接,但没有在数据库中写入任何内容。请确保您已删除测试规则。另外,你能检查一下日志,看看有什么信息可以帮助我们找出问题所在吗?