由于我更改了某些安全规则,数据未写入Firebase实时数据库
我的firebase实时数据库结构如下:由于我更改了某些安全规则,数据未写入Firebase实时数据库,firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,我的firebase实时数据库结构如下: users | users_init | [userID1] | name visit_count | [userID2] | name
users
|
users_init
|
[userID1]
|
name
visit_count
|
[userID2]
|
name
visit_count
我正在开发一个Android应用程序。
我想要的是,“名称”只能由用户写入,“访问次数”将在有人访问配置文件时更新,因此我正在尝试从客户端应用程序更新“访问次数”,以便由任何人更新。
firebase安全规则如下所示
"rule":{
"user_init":{
"$uid":{
"name":{
".write":"$uid === auth.uid",
".read": true
}
"visit_count":{
".write":true,
".read": true
}
}
}
}
但这不起作用。用户身份验证可以。
数据库中没有写入任何数据。
我做错了什么?
请帮忙,
提前感谢您@sayaan,您如何使用客户端应用程序更新访问次数?给我看代码。我现在没有带笔记本电脑,所以我无法显示确切的代码,但我可以解释。在onCreate()中,我编写了一个方法来增加“visitCount”(事务)。因此,每当访问配置文件时,visitCount Increments都会得到一个提示:小心不要过多地使用大写字母。这被认为是尖叫——大多数人都拒绝了。谢谢你。我会记住的mind@sayaan,您如何使用客户端应用程序更新访问次数?给我看代码。我现在没有带笔记本电脑,所以我无法显示确切的代码,但我可以解释。在onCreate()中,我编写了一个方法来增加“visitCount”(事务)。因此,每当访问配置文件时,visitCount Increments都会得到一个提示:小心不要过多地使用大写字母。这被认为是尖叫——大多数人都拒绝了。谢谢。我会记住这一点