Пример поиска значения в списке с использованием языка общих выражений (CEL)

Я следовал спецификации языка общих выражений Google, может кто-нибудь мне помочь, если бы я мог сделать что-то вроде этого:

Мне нужно написать выражение, чтобы найти, если "345" находится в списке phone_numbers с помощью Google CEL.

json :  {"phone_numbers": ["123","234","345"] }

example :  phone_numbers.exist_one("345"); // this does not works .... 

https://github.com/google/cel-spec/blob/master/doc/langdef.md#standard-definitions

2 ответа

Я получил выражение:

phone_numbers.exists_one(r, r=="345")

Поскольку вы просто проверяете наличие одного значения в списке, я бы рекомендовал использовать in оператор:

'345' in phone_numbers

exists_one макрос очень полезен, если '345' может появиться только один раз в списке.

Другие вопросы по тегам