【发布时间】:2020-08-01 15:52:21
【问题描述】:
在我目前的数据库设计中,我想读写聊天集合的messages子集合,但我想确保聊天id是否存在。聊天 ID 的格式为 user1refID_user2refID。如果聊天 ID 不存在,我想创建一个新 ID 并触发云功能,通过使用从 refID 到 UserID 的映射将 UID 分配给聊天文档的成员 1 和成员 2 字段。在我的安全规则中,如果文档已经存在,我正在检查传入的用户 ID 是否等于成员 1 uid 或成员 2 uid,但我如何确保安全规则不会第一次失败。简而言之,我想检查文档 ID 是否存在,但也不允许在创建文档后进行读/写访问。这甚至可能吗?
我的代码现在看起来像这样https://stackoverflow.com/a/46965065/10807253。
【问题讨论】:
标签: firebase google-cloud-firestore