0

使用 RethinkDB 的filter()函数,给定一个名为field的字段,我们如何确定field是否是 set 的元素['value1', 'value2'...'valueN'],并且只过滤field在该 set 中的行?

高兴看到RethinkDB 支持 Python 的in运算符,即:

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

但这不受支持。

4

1 回答 1

0

使用速记 Python 和 RethinkDB 的or_函数,这可以通过以下单行代码来完成:

table.filter(r.or_(*tuple([r.row['field'] == val for val in values] )))
于 2016-11-07T22:45:36.387 回答