Firebase唯一字段值

时间:2019-06-23 12:06:52

标签: firebase firebase-realtime-database nosql

所以我找到了有关如何在Firebase中创建唯一字段的答案:Firebase android : make username unique

但是我的问题是,如果我有多个唯一字段(在不同的集合中),这是否意味着我必须创建多个usernames集合来容纳我所有的唯一字段。

这里是一个例子。假设我有两个集合usersgroups。在我的用户中,我有一个email字段,该字段必须唯一。在我的groups中,我有一个address字段,该字段必须唯一。这是否意味着(根据以上答案)我需要在我的根目录中包含这些集合:

  • 用户
  • uniqueUserEmails
  • uniqueGroupAddresses

这看起来太可怕了吗?这是nosql vs sql的一大缺点吗?在sql中,很容易在创建字段(列)时说UNIQUE

1 个答案:

答案 0 :(得分:0)

如果需要某个值(或值的组合)唯一,则需要创建一个包含该值(或组合)作为其键的节点。如果需要确保多个值(或组合)是唯一的,则需要多个这样的节点。

当您拥有一个支持唯一性构造的数据库时,它在幕后几乎可以做到这一点。唯一的区别是数据库将自动执行该操作,在此您必须自己执行。