在 OPA 中,很清楚如何查询condition AND condition:
values := {
"value1": {
"a": "one"
},
"value2": {
"a": "one",
"b": "two"
},
"value3": {
"a": "one",
"b": "one"
}
}
goodValues = [name |
value = values[name]
value.a == "one"
value.b == "one"
]
Run Code Online (Sandbox Code Playgroud)
所以goodValues这里将value3只包含。
但是如何查询condition OR condition,以便goodValues将包含所有 3 个值,因为它们具有value.a == "one"OR value.b == "one"?