【发布时间】:2018-09-16 04:40:51
【问题描述】:
我目前正在我的应用中添加 Google Firestore,以便存储用户首选项、许可证和其他元数据。我也设置了 Google 身份验证,因此我可以跟踪用户是否注册。
不是数据库/NoSQL 专家,任何设计建议都将不胜感激!
我需要存储以下内容,以后可能还会更多:
- 应用安装/许可(多平台:iOS、macOS 等)
- 购买的应用内购买(以便能够从其他平台恢复)
- 用户偏好,以便它们可以在另一个平台上重复使用并用于备份目的
我在想这个简单的设计:
/users (collection)
|
+-- {user_XXXXXX} <- what should be used here? e-mail? generated ID?
|
+--- app_licenses (collection)
|
+ {license_XXX} <-- incremental id? auto-generated?
| |
| +-- platform : ios / macos / ...
| +-- installation_id : device id ?
+ {license_XXX} <--- incremental id? auto-generated?
| +-- platform : ios / macos / ...
| +-- installation_id : device id ?
|
+--- iap_purchases (collection)
|
+ {iap_XXX} <--- incremental id? auto-generated?
|
+-- name : unique identifier (title/name)
+-- transaction_id
+-- date : purchase date
+--- prefs
|
+ fav_color : red / blue / ...
+ another_pref : ....
谢谢!
【问题讨论】:
-
安全设计 Firestore 数据库的好文档可在此处获得:firebase.google.com/docs/database/security
标签: ios database firebase nosql google-cloud-firestore