【发布时间】:2023-03-04 01:13:01
【问题描述】:
我想用 Firebase 创建一个应用。
我有这个应用程序的两个主要目标:
- 获得好友关系
- 发送图片给朋友
在我的 Firestore 数据库中,我有“用户”集合,其中用户 ID 作为文档,ID 和电子邮件在字段中。 (用户 > id > id,电子邮件)。当用户注册时,我会在数据库中发送信息。
db.collection("users").document(currentUser.uid).setData([
"id": currentUser.uid,
"email": currentUser.email ?? ""
]) { err in
if let err = err {
print("Error writing document: \(err)")
} else {
print("Document successfully written!")
}
}
我想如果我想处理朋友关系,我必须在文档用户中添加集合(用户> id> id,电子邮件(字段)...friendsRelationship(集合)> id(用户添加为字段)) .
并在其他用户文档中添加此id用户(targetedUser)-->双向。
当某个用户删除另一个用户时,我们必须从currentUser 和targetedUser 中删除friendsRelationship 集合中的id。
还有其他解决方案/更好的数据库架构可用于 Firebase 中的朋友关系吗?
好友关系完成后,我们要发送图片给targetedUser。
我宁愿做 users > id > images (collection) > url, date (fields)... or images > id (generated) > fromUser (id), toUserId (collection) > id ?
如何查询当前用户收到的所有图片?
赞db.collection("users").document(currentUser.uid) ...
这是我的 Cloud Firestore 数据库的屏幕截图: https://imgur.com/4bGJOoP
我不知道如何管理与此的朋友关系,并在 firstUser 向其他用户发送快照时像 snapshat 一样发布。
感谢您的建议!
【问题讨论】:
-
不要描述数据库的外观,而是添加它的屏幕截图。还请说明您打算执行哪些查询。
-
@AlexMamo 感谢您的回复。我已经用截图编辑了我的帖子!
标签: ios swift firebase google-cloud-firestore