Firebase 中的独特属性

Mig*_*der 2 unique-constraint ios firebase firebase-realtime-database

我有一个包含类别的 IOS 应用程序。我在 Firebase 上的存储如下所示:

-root
   -Categories
      -key
        - color:
        - name:
        - sum:
   -Expenses
      -key
        -amount: 
        -category: 
        -date: 
        -description: 
        -initiator: 
        -name: 
Run Code Online (Sandbox Code Playgroud)

用户不得两次添加类别。我想让类别名称独一无二。在 Firebase 中可以做到吗?提前致谢。

Fra*_*len 5

无法确保Firebase 数据库中的值是唯一的。

但另一方面,键在其上下文中始终是唯一的

您可以利用它来对数据进行建模,以保证您想要的属性的唯一性。假设您希望类别名称是唯一的,请将类别存储在其名称下:

-Categories
  -name
    - color:
    - sum:
Run Code Online (Sandbox Code Playgroud)

通过这种结构,您可以保证拥有唯一的类别名称。

如果您必须将类别存储在其当前键下,但仍希望确保名称唯一。您可以创建二级索引,该索引使用类别名称作为键来确保其唯一性。

-Categories
  -key
    - color:
    - name:
    - sum:
-CategoryNames
  -name: key
Run Code Online (Sandbox Code Playgroud)

Kato 对Enforcing unique usernames with Firebase simplelogin 的回答进一步解释了后一种方法


归档时间:

查看次数:

1592 次

最近记录:

8 年,11 月 前