2016-04-25 83 views
0

我使用Python客户端驱动程序和我的文档的结构是:如何匹配RethinkDB中的嵌套值?

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

让说:“value7”是“在每一个地方,每一次,男人的行为保持一致”

我会喜欢检索包含key7的“契据”的所有文件。

我试图

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

,但它不工作...我有follwing消息:

rethinkdb.errors.ReqlQueryLogicError: Expected type STRING but found ARRAY

回答

0

这里是解决方案:

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

THX @OriginalEXE – crocefisso