2017-03-08 6 views
1

Ich bin neu bei RethinkDB und habe hier und anderswo nach der Antwort gesucht. Ich habe mehrere Dinge in der Nähe gefunden, aber ich kann immer noch nicht herausfinden, was scheinbar einfach sein sollte. Ich habe eine Abfrage:RethinkDB einfaches Zupfen aus verschachtelten Arrays

r.db('common').table("counters").filter({org: 'myorg'}).pluck('counters').run() 

, dass die folgenden Ergebnisse liefert:

{ 
    "counters": [ 
    { 
     "aid": 0 , 
     "pid": 1000 , 
     "rid": 0 
    } 
    ] 
} 

Was ich will, ist pluck oder irgendwie einen bestimmten Zähler erhalten (z pid). Ich habe versucht counter[0].pid, counters.pid und ein paar andere, aber kann nicht ganz scheinen, die magische Kugel zu finden. Von dem, was ich gefunden habe, vermute ich, dass dies eine Funktion beinhalten kann, aber ich bin mir nicht sicher, wohin es gehen soll. Jede Hilfe ist willkommen und wenn du das dupft, vergewissere dich, dass es sich um ein genaues Duplikat und nicht um etwas in der Nähe handelt. Vielen Dank!

Antwort

1

OK, hatte das Array auf ein Objekt zu ändern:

{ 
    "counters": { 
    "aid": 0 , 
    "pid": 1000 , 
    "rid": 0 
    } 
} 

... dann get() verwenden, das funktioniert r.db('common').table("counters").get('12345-1234-54321-6666-f0dac0b6b68e')('counters')('pid')

Verwandte Themen