我试图限制基于另一个集合中的字段创建文档,主要问题是当一个客户端与另一个客户端同时创建一个文档时,例如, collectionA的字段有一个名为 maxCreationOfDocuments:2 的字段,我希望 collectionB 仅具有 2个文档,因此如果 3 >更多的客户同时在 collectionB 中创建文档,我不希望另外三个客户端将基于字段 collectionA maxCreationOfDocuments创建文档: 2 。我试图创建一个Firestore规则,但是不起作用。
match /squash/{squadId} {
match /joined/{joinedId} {
allow create: if request.query.limit <=
/databases/$(database)/documents/squash/{squadId}.data.maxUserJoined;
}
}