数据建模哪个选项好?

时间:2017-09-20 07:45:36

标签: firebase

我有一个困惑,在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'

两者都可以用来表示角色。

现在混淆的是何时使用哪个?

1 个答案:

答案 0 :(得分:0)

因此,没有完美的Firebase数据库建模方法。您需要根据需要为数据库建模。正如我在你的例子中看到的那样,恕我直言,我不能说一个例子比另一个更好,而不知道你需要实现什么。需要注意的重要一点是,如果要查询数据库中的id,请使用:

"roleid": '-RJSmxksixk233s'

如果只想查询数据库中是否存在该id的existens,请使用:

'-RJSmxksixk233s':true

希望它有所帮助。