2017-03-08 63 views
1

我是RethinkDB的新手,已经看过这里和其他地方的答案。我已经发现了几件事情,但似乎无法弄清楚它应该是简单的。我有一个查询:RethinkDB从嵌套数组中简单地采摘

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

这得出以下结果:

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

我想是pluck或以某种方式得到一个特定的计数器(例如PID)。我试过counter[0].pidcounters.pid和其他一些,但似乎无法找到神奇的子弹。从我发现的情况来看,我怀疑这可能涉及某个功能,但我不确定应该去哪里。任何帮助表示赞赏,如果你重复这一点,请确保它是一个确切的重复,而不是关闭。谢谢!

回答

1

OK,不得不将阵列更改的对象:

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

...然后使用get(),这个工程r.db('common').table("counters").get('12345-1234-54321-6666-f0dac0b6b68e')('counters')('pid')