我正在尝试构建一个连接到Firebase数据库的crud项目。 我来自LAMP堆栈环境。我还不太了解这个MEAN堆栈。我通常会为这些任务编写一个迁移脚本。
我试图再添加3个表。
firebase.json
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "dist",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
database.rules.json
{
"rules": {
".read": true,
"contacts": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
},
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
},
"logs": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
},
"cards": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
以下是我实时firebase的结果
我忘了做什么或者没做什么? 我应该直接在firebase中使用+号吗? 但我觉得这是手动的。
如何实现这样的目标?
答案 0 :(得分:5)
Firebase实时数据库没有“表格”。你可以把它想象成一个带有分层键/值对的大型JSON文档。您可以根据应用程序的要求在该文档上施加任何组织。
像在database.rules.json中那样定义安全规则实际上并不在数据库中创建任何数据。数据库规则仅定义数据库中实际存在的数据的访问规则。
您使用客户端SDK或admin SDK添加数据。如果要手动输入数据,也可以使用控制台。大多数人不会手动填充他们的数据,除非它非常小。
我建议查看documentation并查看一些samples,以便更好地了解数据存储与实时数据库的工作方式。