テーブル (データベース名は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
別のデータベースに別のテーブルがあります。そのテーブルのドキュメントの例を次に示します。libraries
library_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
を使用して属性を取得しようとするすべての試みは、これまでのところ無益であることが証明されています。getField
eqJoin()
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
},
]
}