为什么使用lambda时我的简单Rethinkdb查询失败?

时间:2015-07-15 16:26:52

标签: lambda rethinkdb reql

我正在数据资源管理器窗口中测试一些查询。我正在尝试使用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我做错了什么?

1 个答案:

答案 0 :(得分:3)

如上所述here

  

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

here

  

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

在Data Explorer中,您可以在过滤器中使用Java Script函数。

在你的情况下是这样的:

r.db('libstats').table('flowcells').filter(function (fc) {
    return fc('barcode').eq("H3YTYCCXX");
})