Благодаря ответу здесь, Мне удалось получить все строки, содержащие заданную строку, как подстроку значения определенного поля:
r.db('my_db').table('my_table').filter(lambda row: row['some_key'].match(".\*some_given_string.\*"))
Что, если я хочу получить аналогичный результат, но на этот раз "some_key" представляет собой список строк, а не одну строку? Скажем для следующей таблицы:
[{"name": "row1", "some_key": ["str1", "str2"]}, {"name": "row2", "some_key": ["str3", "blah"]}, {"name": "row3", "some_key": ["blah", "blahblah"]}]
Я хочу найти ".*tr.*"
и получить первые две строки только потому, что в последней есть список под «some_key», который не содержит «tr» ни в одной из своих строк.
Как я могу сделать это с rethinkdb?