RethinkDB简单过滤器无法正常工作?

时间:2014-10-30 10:15:43

标签: rethinkdb

我正在网络用户界面“数据资源管理器”中学习ReQL,并在提供的“测试”数据库中创建了包含2个文档的以下“汽车”表:

[{
   "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/

的官方样本中获得了此过滤器查询

1 个答案:

答案 0 :(得分:2)

SQL到ReQL备忘单中的示例都在Python中。

但是,数据资源管理器使用JavaScript。在JavaScript中,必须使用.gt代替>()而不是[]

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