如何匹配RethinkDB中的嵌套值?

时间:2016-04-25 11:10:59

标签: python-2.7 rethinkdb rethinkdb-python

我使用Python客户端驱动程序,我的文档结构是:

{"key1": ["value1"], "key2": ["value2"], ..., "key7": ["value7"]}

让我们说“value7”是“每次在每个地方,男人的行为都保持不变”

我想检索包含key7的“契约”的所有文档。

我试过

r.db('db')
 .table('table')
 .filter(lambda row: row['key7'].match('^deed'))
 .run(conn)

但它不起作用......我有以下信息:

  

rethinkdb.errors.ReqlQueryLogicError:预期类型为STRING但已找到   ARRAY

1 个答案:

答案 0 :(得分:0)

以下是解决方案:

r.db('db')
 .table('table')
 .filter(lambda row: row['key7'].nth(0).match('^deed'))
 .run(conn)