2017-08-27 67 views
0

我在嘗試構建連接到Firebase數據庫的crud項目。 我來自LAMP堆棧環境。我對這個MEAN堆棧還不太瞭解。我通常會爲這些類型的任務編寫一個遷移腳本。如何將更多表添加到Firebase數據庫?

我想添加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" 
     } 
    } 
    } 
} 

這裏是我的實時結果火力

enter image description here

我忘了做什麼或沒做什麼? 我應該直接在Firebase中使用+號嗎? 但我覺得這是手動。


一個人會如何去實現這樣的事情?

回答

2

Firebase實時數據庫沒有「表格」。你可以把它看作是一個帶分級鍵/值對的大JSON文檔。你在該文件上強加任何你需要的組織來滿足你的應用程序的要求。

像在database.rules.json中那樣定義安全規則實際上並不會在數據庫中創建任何數據。數據庫規則僅僅定義了數據庫中實際存在的數據的訪問規則。

您使用客戶端SDK或admin SDK添加數據。如果您想手動輸入數據,也可以使用控制檯。大多數人不會手動填充數據,除非它非常小。

我建議通過documentation並查看一些samples以更好地瞭解數據存儲在Realtime Database中的工作方式。

相關問題