firestore规则比较请求数据和数据库中的数据



我有一个这样的数据结构:

Collection: general
Document: users_list

{  
jkkjhj877: {  
name: Tom,
points: 5
},
876tzuizt: {
name: Bella,
points: 8
}
}

我想允许读取每个用户,只更新具有匹配id的用户。因此,我需要将整个输入请求与来自firestore的文档进行比较。最好是创建一个包含所有用户的地图,除了可以更新的用户,然后比较它们是否匹配。这样我就可以确保没有其他用户将被更新。

就我所见,没有类似于map的delete函数,甚至没有遍历map的可能性。我该怎么做呢?

Firestore规则作用于文档,您不能基于文档的特定字段创建规则。如果您希望只允许对一个特定元素进行写操作,而允许对其余元素进行读操作,那么使用子集合而不是映射更适合您的用例。

最新更新