Firebase Firestore规则,允许未定义或最大长度为600个字符

问题描述 投票:0回答:2

我正在尝试获得一条规则,该规则将完全不设置值(未定义)或通过另一个测试,在这种情况下,最大长度为600个字符。

我当前的规则设置如下:

function incomingData() {
    return request.resource.data;
}

function hasNotMaxSizeOfDescriptionExceeded() {
 return !incomingData().description || incomingData().description.size() <= 600;
}
firebase google-cloud-firestore firebase-security-rules
2个回答
1
投票

好吧,我想通了:

!incomingData().keys().hasAll(['description'])

您可以检查道具。存在于传入集合中


0
投票

为了检查属性是否未定义或匹配另一个测试,可以使用in运算符:

function incomingData() {
    return request.resource.data;
}

function hasNotMaxSizeOfDescriptionExceeded() {
 return !('description' in incomingData()) || incomingData().description.size() <= 600;
}
© www.soinside.com 2019 - 2024. All rights reserved.