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 中可以做到吗?提前致谢。
无法确保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 次 |
| 最近记录: |