代码之家  ›  专栏  ›  技术社区  ›  Ben

将对象值从objec移到rethinkdb中的数组

  •  0
  • Ben  · 技术社区  · 6 年前

    我不知道如何将对象转换为JSONarray。

    r.db('data').table('user').filter({'_deleted':false}).pluck(['id'])
    

    我的结果如下:

    {
       "id":  "10008590"
    }, 
    {
       "id":  "10006821"
    }
    

    我希望它看起来像这样:

    [ "10008590", "10006821"]
    

    我在查询后要添加什么 .pluck() ?

    1 回复  |  直到 6 年前
        1
  •  1
  •   taygetos blackbot    6 年前

    简单,在 pluck() 你使用 map() 提取ID字段的函数:

    .map(function(doc){return doc('id')})
    

    以较短的形式:

    .map(r.row('id'))
    

    注意:在用户界面中,我还需要 .coerceTo("array") 到最后