RethinkDB简单的过滤器不工作?

RethinkDB简单的过滤器不工作?

问题描述:

我在Web UI“数据资源管理器”学习ReQL,并创造了下面的“汽车”表2页的文件,在所提供的“测试”数据库:RethinkDB简单的过滤器不工作?

[{ 
    "brand": "Nissan" , 
    "id": 1 , 
    "model": "Murano" , 
    "year": 2009 
} , 
{ 
    "brand": "Nissan" , 
    "id": 2 , 
    "model": "Qashqai" , 
    "year": 2014 
} 
] 

虽然下面的查询将返回两个文件正确:

r.table("cars") 

...下面应该只返回第二个文档,但为什么它,而不是返回一个空数组?:

r.table("cars").filter(
    r.row["year"] > 2010 
) 

我在http://www.rethinkdb.com/docs/sql-to-reql/

得到这个筛选查询直出官样在SQL来ReQL例子小抄在Python。

但是Data Explorer使用JavaScript。在JavaScript中,.gt必须用来代替>(),而不是[]

r.table("cars").filter(r.row("year").gt(2010)) 
+0

大,谢谢! – Smyrnian 2014-10-31 02:29:44