Я хочу отфильтровать свои данные с помощью фильтра, указанного ниже:
var filter = { minAge: 2, maxAge: 11, country:'uk', city':'london'};
В этом случае фильтрация будет:
r.db(dbName).table(tableName)
.filter(r.row("minAge").ge(filter.minAge)
.and(r.row("maxAge").le(filter.maxAge))
.and(r.row('country').eq(filter.country))
.and(r.row('city').eq(filter.city))
);
Однако некоторые из предикатов фильтра могут отсутствовать, например, если у меня есть только минимальный возраст и город, я хочу фильтровать только по ним:
var filter2 = { minAge: 2, city':'london'};
Фильтр выше должен привести к следующему
r.db(dbName).table(tableName)
.filter(r.row("minAge").ge(filter.minAge)
.and(r.row('city').eq(filter.city))
);
Как создать запрос ReQL в соответствии с ключами объекта фильтра, которые я мог бы передать функции фильтра.