我正在尝试获得一条规则,该规则将完全不设置值(未定义)或通过另一个测试,在这种情况下,最大长度为600个字符。
我当前的规则设置如下:
function incomingData() {
return request.resource.data;
}
function hasNotMaxSizeOfDescriptionExceeded() {
return !incomingData().description || incomingData().description.size() <= 600;
}
好吧,我想通了:
!incomingData().keys().hasAll(['description'])
您可以检查道具。存在于传入集合中
为了检查属性是否未定义或匹配另一个测试,可以使用in
运算符:
function incomingData() {
return request.resource.data;
}
function hasNotMaxSizeOfDescriptionExceeded() {
return !('description' in incomingData()) || incomingData().description.size() <= 600;
}