【发布时间】:2019-02-07 09:31:07
【问题描述】:
我目前正在制定我的 Firestore 规则,我需要验证传入的数据。除了我已经拥有的,我还需要验证传入的来源和标签字段是否存在于集合来源和标签中。在使用引用时我已经找到了如何做到这一点,但我使用的是嵌入式数据,所以我不确定如何准确地做到这一点。
function incomingData() {
return request.resource.data
}
function validTicket() {
return incomingData().email is string &&
incomingData().description is string &&
incomingData().address is string &&
incomingData().location is string &&
incomingData().postCode.matches('^[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]') &&
incomingData().size() == 5 &&
incomingData().hasAll(['email','description', 'address', 'location', 'postCode']) &&
isSecretary()
}
在标签集合中,每个文档都有一个带有标签名称的值。这同样适用于起源。
【问题讨论】:
-
您可以发布来自集合来源和标签的文档样本吗?发布函数incomingData 也会有帮助
-
@RicardoSmania 完成!
标签: firebase google-cloud-firestore firebase-security