在Firestore规则中,可以使用request.resource.data.id
来检查请求文档的id。request.resource
表示请求中的文档数据,而data
表示文档的字段数据。通过id
属性可以获取文档的id值。
以下是一个示例规则,演示如何检查请求文档的id:
service cloud.firestore {
match /databases/{database}/documents {
// 检查请求文档的id是否为特定值
match /collection/{documentId} {
allow read, write: if documentId == '特定值';
}
// 检查请求文档的id是否满足特定条件
match /collection/{documentId} {
allow read, write: if documentId.matches('条件正则表达式');
}
}
}
在上述示例中,/collection/{documentId}
表示匹配集合中的文档,并使用documentId
作为文档的id。在allow
语句中,可以使用documentId
来检查请求文档的id是否满足特定条件。
请注意,上述示例仅演示了如何检查请求文档的id,实际使用时需要根据具体需求进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云