Jquery RejectionDB:如何执行两列之和,并在一个查询中分割它,而且不进行映射?
我想执行此操作并将分割后的结果作为输出,但我得到了一个错误 我尝试了以下查询:Jquery RejectionDB:如何执行两列之和,并在一个查询中分割它,而且不进行映射?,jquery,division,rethinkdb,Jquery,Division,Rethinkdb,我想执行此操作并将分割后的结果作为输出,但我得到了一个错误 我尝试了以下查询: r.object( "total_page_loads", r.table("test_db")("page_loads").sum(), "total_clicks", r.table("test_db")("clicks").sum(), 'aggre', r.expr('total_page_loads').div('total_clicks') ) 诀窍是先得到两个计数,
r.object(
"total_page_loads",
r.table("test_db")("page_loads").sum(),
"total_clicks",
r.table("test_db")("clicks").sum(),
'aggre',
r.expr('total_page_loads').div('total_clicks')
)
诀窍是先得到两个计数,然后在一个单独的步骤中进行分割。您可以为此使用
.merge
:
r.expr({
total_page_loads: r.table('test_db')('page_loads').sum(),
total_clicks: r.table('test_db')('clicks').sum()
}).merge({
aggre: r.row('total_page_loads').div(r.row('total_clicks'))
})
请注意:
- 不能仅以字段名称作为字符串引用字段。它们必须包装在映射表的命令(如
)中的merge
中李>r.row
- 您可以使用对象文字(包装在
)而不是r.expr
r.object