【问题标题】:RethinkDB extract specific columns from documentsRethinkDB 从文档中提取特定列
【发布时间】:2016-03-17 14:04:35
【问题描述】:

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

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

检索单个密钥的示例:

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)

【问题讨论】:

    标签: rethinkdb


    【解决方案1】:

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

    【讨论】:

    • 非常感谢..这就是我的例外。
    【解决方案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()
     })
    

    【讨论】:

      猜你喜欢
      • 2017-12-18
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      相关资源
      最近更新 更多