为什么我的简单 Rethinkdb 查询在使用 lambda 时会失败?
Why does my simple Rethinkdb query fail when using a lambda?
我正在数据资源管理器中测试一些查询 window。我正在尝试使用 lambda 构造一些基本查询,但这些查询失败了。
例如,此查询有效:
r.db('libstats').table('flowcells').filter(
{barcode: 'H3YTYCCXX'}
)
但重新格式化为 lambda 的相同查询不会:
r.db('libstats').table('flowcells').filter(lambda fc: fc['barcode'] == "H3YTYCCXX" )
RethinkDB 一直报告以下错误:
SyntaxError: missing ) after argument list
我正在使用 RethinkDB v2.0.3 我做错了什么?
如前所述here:
The Data Explorer only supports JavaScript syntax, so just use a
function (e.g. look at docs for filter
:
http://rethinkdb.com/api/javascript/filter/ …).
或here:
This post covers all aspects of lambda functions in ReQL from concept to implementation and is meant for third party driver developers and those interested in functional programming and programming language design.
在数据资源管理器中,您可以在过滤器中使用 Java 脚本函数。
在你的情况下是这样的:
r.db('libstats').table('flowcells').filter(function (fc) {
return fc('barcode').eq("H3YTYCCXX");
})
我正在数据资源管理器中测试一些查询 window。我正在尝试使用 lambda 构造一些基本查询,但这些查询失败了。
例如,此查询有效:
r.db('libstats').table('flowcells').filter(
{barcode: 'H3YTYCCXX'}
)
但重新格式化为 lambda 的相同查询不会:
r.db('libstats').table('flowcells').filter(lambda fc: fc['barcode'] == "H3YTYCCXX" )
RethinkDB 一直报告以下错误:
SyntaxError: missing ) after argument list
我正在使用 RethinkDB v2.0.3 我做错了什么?
如前所述here:
The Data Explorer only supports JavaScript syntax, so just use a function (e.g. look at docs for
filter
: http://rethinkdb.com/api/javascript/filter/ …).
或here:
This post covers all aspects of lambda functions in ReQL from concept to implementation and is meant for third party driver developers and those interested in functional programming and programming language design.
在数据资源管理器中,您可以在过滤器中使用 Java 脚本函数。
在你的情况下是这样的:
r.db('libstats').table('flowcells').filter(function (fc) {
return fc('barcode').eq("H3YTYCCXX");
})