我是Firebase和nosql的新手,所以请耐心地使用我对sql的引用.所以我的问题是如何在firebase中构建数据?
在firebase中,这是指mysql中的每个"新firebase"="新数据库"还是"表"?
如果在我的实时网络应用程序中,我有用户和评论.在mysql中,我将创建一个用户和一个注释表,然后将它们链接在一起.
我如何在firebase中构建它?
我想创建可扩展的数据(跟踪用户的私人数据).
Firebase文档建议将子对象嵌套在父对象下,如下所示:
{
"users": {
"google:1234567890": {
"displayName" : "Username A",
"provider" : "google",
"provider_id" : "1234567890",
"todos": {
"rec_id1": "Walk the dog",
"rec_id2": "Buy milk",
"rec_id3": "Win a gold medal in the Olympics",
...
}
}, ...
}
}
Run Code Online (Sandbox Code Playgroud)
(其中rec_id是Firebase.push()生成的唯一键.)
但正如Denormalizing Your Data is Normal中提到的那样,我认为以这种方式构造它会更好:
{
"users" : {
"google:1234567890" : {
"displayName" : "Username A",
"provider" : "google",
"provider_id" : "1234567890"
}, ...
},
"todos" : {
"google:1234567890" : {
"rec_id1" : {
"todo" …Run Code Online (Sandbox Code Playgroud)