2014-10-30 2 views
2

Я учусь ReQL через веб интерфейс «Data Explorer» и создали следующую «Тачки» таблица 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/

ответ

2

Примеры в таблице SQL to ReQL cheat находятся в Python.

Однако в Data Explorer используется JavaScript. В JavaScript .gt должен быть использован вместо > и () вместо []:

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

Отлично, спасибо! – Smyrnian