首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成防火墙数据结构的困难

生成防火墙数据结构的困难
EN

Stack Overflow用户
提问于 2016-06-26 03:27:30
回答 1查看 76关注 0票数 0

对于我的Firebase数据结构,我希望它能够处理以下内容:

用户可以创建一种记录思想的方法。他们想叫什么就叫什么。Mary Chen传递参数journal,而Mr Owner希望将其命名为(pass参数) log。Firebase将它们保存为自己的树,并将其命名为用户要求命名的任何参数。

然后出现另一棵树:whenLoggedIn + \(parameter)。此树将yyyy-mm-dd日期保存到相应的post。

示例:

代码语言:javascript
复制
{
    "uids": {
        "D0Ez8edYhIbTuUfmIeO0KOq5xVB3": {
            "friends": {
                "IbTuUfmIeO0KOBr5Q4gAqD": true
            },
            "name": "Mary Chen",
            "journal": {
                "entry 1- trader joes": "went to store! :)",
                "entry 2- ate sushi": "took out the garbage today then got free sushi from trader joes!!!"
            },
            "whenLoggedInJournal": {
                "1": "1997-12-25",
                "2": "2016-2-23"
            }
        },
        "L8kBHaGBr5Q4gAqDOhFY29Okepm1": {
            "friends": {
                "D0Ez8edYhIbTuUfmIeO0KOq5xVB3": true
            },
            "name": "Mr Owner",
            "journal": {
                "log 1": "spotted some drunkard in my store",
                "log 2": "drainage pipe clogged with tomatos, I suspect the drunkard",
                "log 3": "did inventory check, 1 less sushi box, suspect the drunkard"
            },
            "whenLoggedInLog": {
                "1": "1997-12-25",
                "2": "2016-2-27",
                "3": "2016-4-2"
            }
        }
    }
}

我在Firebase指南上阅读了“结构化数据”,但我没有掌握如何一次添加树。我还想实现一个扁平的数据集,这对我所做的工作是否必要?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-26 04:28:15

推荐的Firebase数据结构是将每个实体拉到它自己的顶级节点。因此,就你的情况而言,这将导致:

代码语言:javascript
复制
{
    "userNames": {
        "D0Ez8edYhIbTuUfmIeO0KOq5xVB3": "Mary Chen",
        "L8kBHaGBr5Q4gAqDOhFY29Okepm1": "Mr Owner"
    },
    "userFriends": {
        "D0Ez8edYhIbTuUfmIeO0KOq5xVB3": {
            "IbTuUfmIeO0KOBr5Q4gAqD": true
        },
        "L8kBHaGBr5Q4gAqDOhFY29Okepm1": {
            "D0Ez8edYhIbTuUfmIeO0KOq5xVB3": true
        }
    },
    "userJournals": {
        "D0Ez8edYhIbTuUfmIeO0KOq5xVB3": {
            "entry 1- trader joes": "went to store! :)",
            "entry 2- ate sushi": "took out the garbage today then got free sushi from trader joes!!!"
        },
        "L8kBHaGBr5Q4gAqDOhFY29Okepm1": {
            "log 1": "spotted some drunkard in my store",
            "log 2": "drainage pipe clogged with tomatos, I suspect the drunkard",
            "log 3": "did inventory check, 1 less sushi box, suspect the drunkard"
        }
    },
    "whenLoggedInJournals": {
        "D0Ez8edYhIbTuUfmIeO0KOq5xVB3": {
            "1": "1997-12-25",
            "2": "2016-2-23"
        },
        "L8kBHaGBr5Q4gAqDOhFY29Okepm1": {
            "1": "1997-12-25",
            "2": "2016-2-27",
            "3": "2016-4-2"
        }
    }
}

这一结构:

  • 使加载部分用户数据更容易,例如只加载名称
  • 使数据的安全变得更容易,例如,使用户名公开,他们的朋友名单可以自己查看,他们的朋友和日志,登录数据,只有自己可以查看。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38034952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档