我有一个困惑,在firebase / nosql中建模我们的数据哪个选项很好。哪种情况适合?
roles:
-RJSmxksixk233s
roleName : 'admin'
现在要在另一个集合中引用它,我们有2个选项。
选项1:" roleid":' -RJSmxksixk233s'
选项2:" -RJSmxksixk233s":true
users:
-RsJSmxksixk233s
"roleid": '-RJSmxksixk233s',
'roleName' : 'admin'
或
users:
-RsJSmxksixk233s
'-RJSmxksixk233s':true,
roleName: 'admin'
两者都可以用来表示角色。
现在混淆的是何时使用哪个?
答案 0 :(得分:0)
因此,没有完美的Firebase数据库建模方法。您需要根据需要为数据库建模。正如我在你的例子中看到的那样,恕我直言,我不能说一个例子比另一个更好,而不知道你需要实现什么。需要注意的重要一点是,如果要查询数据库中的id,请使用:
"roleid": '-RJSmxksixk233s'
如果只想查询数据库中是否存在该id的existens,请使用:
'-RJSmxksixk233s':true
希望它有所帮助。