所以我找到了有关如何在Firebase中创建唯一字段的答案:Firebase android : make username unique
但是我的问题是,如果我有多个唯一字段(在不同的集合中),这是否意味着我必须创建多个usernames
集合来容纳我所有的唯一字段。
这里是一个例子。假设我有两个集合users
和groups
。在我的用户中,我有一个email
字段,该字段必须唯一。在我的groups
中,我有一个address
字段,该字段必须唯一。这是否意味着(根据以上答案)我需要在我的根目录中包含这些集合:
这看起来太可怕了吗?这是nosql vs sql的一大缺点吗?在sql中,很容易在创建字段(列)时说UNIQUE
答案 0 :(得分:0)
如果需要某个值(或值的组合)唯一,则需要创建一个包含该值(或组合)作为其键的节点。如果需要确保多个值(或组合)是唯一的,则需要多个这样的节点。
当您拥有一个支持唯一性构造的数据库时,它在幕后几乎可以做到这一点。唯一的区别是数据库将自动执行该操作,在此您必须自己执行。