我正在为Firestore项目设计结构,而我正在努力寻找解决问题的最佳方案。
基本上我有一个组织 - 集合,在每个文档中我想要一些公共字段和一些私有字段。
organisations (collection)
- autoID (document)
- public (object)
- private (object)
相应的安全规则如下所示:
match /organisations/{id} {
match /private {
allow read, write: if false; // or if user is a member..
}
match /public {
allow read, write;
}
}
但据我所知,无法查询文档中的特定对象?是否将数据重组为具有不同安全规则的两个根集合是最佳的?我敢打赌,如果我想设置几个访问级别(经理,管理员,成员等),数据库会变得非常复杂