Определите, является ли поле элементом набора

Используя filter()функцию RethinkDB, данное поле называется field, как определить, является ли поле элементом набора['value1', 'value2'...'valueN'], и только фильтровать строки, где поле находится в таком наборе?

Было бы очень приятно увидеть поддержку inRethinkDB оператором Python, т. е.:

table.filter(r.row['field'] in ["value1", "value2", "valueN"])

Но это не поддерживается.

1 ответ

  1. Используя короткий питон руки, и or_функцию RethinkDB, это можно выполнить с следующим ОДН-вкладышем:

    table.filter(r.or_(*tuple([r.row['field'] == val for val in values] )))