2016-04-25 13 views
0

Ich benutze Python-Client-Treiber und die Struktur meiner Dokumente ist:Wie verschachtelte Werte in RethinkDB passen?

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

sagen lassen „value7“ ist „in jedem Ort, in jeder Zeit, Taten der Menschen bleiben gleich“

Ich würde Ich möchte alle Dokumente abrufen, die "Schlüssel" für key7 enthalten.

Ich versuchte

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

aber es funktioniert nicht ... Ich habe die follwing Nachricht:

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

Antwort

0

Hier ist die Lösung:

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

Thx @OriginalEXE – crocefisso