1

我正在数据资源管理器窗口中测试一些查询。我正在尝试使用 lambdas 构建一些基本查询,但是这些查询失败了。

例如,此查询有效:

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 我做错了什么?

4

1 回答 1

3

如此处所述:

数据资源管理器仅支持 JavaScript 语法,因此只需使用一个函数(例如查看文档filterhttp ://rethinkdb.com/api/javascript/filter/ ...)。

在这里

这篇文章涵盖了 ReQL 中 lambda 函数从概念到实现的所有方面,面向第三方驱动程序开发人员以及对函数式编程和编程语言设计感兴趣的人。

在数据资源管理器中,您可以在过滤器中使用 Java Script 函数。

在你的情况下是这样的:

r.db('libstats').table('flowcells').filter(function (fc) {
    return fc('barcode').eq("H3YTYCCXX");
})
于 2015-07-15T16:55:42.477 回答