【发布时间】:2018-06-11 14:40:37
【问题描述】:
我正在尝试实现类似于"Working with Arrays, Lists, and Sets" example in Firestore's document, 的东西,但用于用户访问控制列表。
在文档中,将有一个时间戳的modified 字段和一个映射的users 字段,其中包含用户的 UID 作为键和修改后的时间戳作为值(以便我可以使用它进行排序字段)。
{
modified: 2018-01-01T17:05:00Z,
users: {
someUID: 2018-01-01T17:05:00Z,
otherUID: 2018-01-01T17:05:00Z
/* ... */
}
}
很明显,我必须使users 映射中的值与modified 字段保持同步。由于我不想在文档更新时支付云函数调用和文档写入,因此我计划在客户端上进行更新,同时更新文档本身。
问题是,我如何使用 Firestore 安全规则强制执行 users 映射的值,以便它始终与修改后的字段同步?这个map的key是事先不知道的,这个map的大小也是可变的。
【问题讨论】:
标签: firebase firebase-security google-cloud-firestore