RethinkDB从文档中提取特定列

时间:2016-03-17 14:04:35

标签: rethinkdb

如何从下面的文档中获取一些特定的列?

例如,如果我在数据资源管理器中使用以下查询,我只获取单个密钥的数据,但我需要选择多个密钥。

检索单个密钥的示例:

r.table('orders_1').get('2786c578-93e1-42d4-a7c4-6f3d7a3a2e00')('orderHeader')('customer_id')

我得到2因为结果是2,这很好。

但我不确定如何选择多个键并获取它们的值。

示例文件:

orderHeader

{
"id":  "2786c578-93e1-42d4-a7c4-6f3d7a3a2e00" ,
"orderHeader": [
    {
    "created_on":  "03-12-2015" ,
    "customer_id":  "2" ,
    "entry_type":  "1" ,
    "ezp_order_id":  "ezp_1333234"
    }
]

}

这就是我想要实现的目标:

r.table('orders_1').get('0334cfea-2277-43cb-b8eb-fa360105104a')('orderHeader')('customer_id')(entry_type)

2 个答案:

答案 0 :(得分:2)

r.table('orders_1').get('0334cfea-2277-43cb-b8eb-fa360105104a')('orderHeader').pluck('customer_id', 'entry_type')能做你想做的吗?

答案 1 :(得分:2)

如果您想要键和值

r.table('orders_1')
 .get('0334cfea-2277-43cb-b8eb-fa360105104a')('orderHeader')
 .pluck('customer_id', 'entry_type')

如果只需要值

r.table('orders_1')
 .get('0334cfea-2277-43cb-b8eb-fa360105104a')('orderHeader')
 .pluck('customer_id', 'entry_type')
 .map(function(d){
   return d.values()
 })