如何向firebase数据库添加更多表?

时间:2017-08-27 22:55:06

标签: json firebase database-design firebase-realtime-database

我正在尝试构建一个连接到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的结果

enter image description here

我忘了做什么或者没做什么? 我应该直接在firebase中使用+号吗? 但我觉得这是手动的。

如何实现这样的目标?

1 个答案:

答案 0 :(得分:5)

Firebase实时数据库没有“表格”。你可以把它想象成一个带有分层键/值对的大型JSON文档。您可以根据应用程序的要求在该文档上施加任何组织。

像在database.rules.json中那样定义安全规则实际上并不在数据库中创建任何数据。数据库规则仅定义数据库中实际存在的数据的访问规则。

您使用客户端SDK或admin SDK添加数据。如果要手动输入数据,也可以使用控制台。大多数人不会手动填充他们的数据,除非它非常小。

我建议查看documentation并查看一些samples,以便更好地了解数据存储与实时数据库的工作方式。