2

テーブル (データベース名はlibstats、テーブル名はflowcells) がドキュメントでいっぱいで、そのすべてが次のような構造になっています。

{
        "barcode": "C3W9UACXX",
        "id": "0021732f-2c42-4e9a-90fd-c68bb0d998dc",
        "libraries": [
            {
                "bases": 2431000000,
                "library_id": "SL58263",
                "perc_raw_clusters": 5.5,
                "pf_reads": 24312986,
                "q30": 92.23,
                "qscore": 35.82,
                "reads": 25834646,
                "lane": 1
             },...
         ]
}

'libraries' 配列内のオブジェクトには常にキーが表示されます。別のキーを追加する必要がありますlibrary_name

この情報を持つlibraries別のデータベースに別のテーブルがあります。そのテーブルのドキュメントの例を次に示します。librarieslibrary_name

{
   library_id: 'SL123456',
   library_name: 'my_library_name'
}

これを実現するために ReQL を使用するにはどうすればよいですか? 私はここまで来ました:

r.db('libstats').table('flowcells').merge(function(flowcell){
  return {'libraries': flowcell('libraries').map(function(library){
    return library.merge(
       {'library_name': 'foo'}
      )
  })
  }
}).limit(1)

これは、まさに私が望む構造で出力を提供しますが、、library_nameを使用して属性を取得しようとするすべての試みは、これまでのところ無益であることが証明されています。getFieldeqJoin()merge()

{
        "barcode": "C6841ANXX",
        "id": "007cae10-de3c-44df-9aee-1de9c88c1c21",
        "libraries": [
            {
                "bases": 194000000,
                "lane": "1",
                "library_id": "SL91807",
                "library_name": "foo",
                "perc_raw_clusters": 0.9,
                "pf_reads": 1942910,
                "q30": 96.55,
                "qscore": 36.06,
                "reads": 2045599
            },
        ]
    }
4

2 に答える 2