rethinkDB поиск в строке

Использую rethinkDB (только что начал). Я просто хотел найти определенную строку (или даже подстроку). Например, если я ищу microsoft, дайте мне все продукты с названием microsoft (без учета регистра) и ценой менее 100 долларов

Это мой код:

            //Checking product table for a certain table name
   r.db('table').table('products').filter(function(row){
     return row("title").downcase().match("microsoft").and row("price").lt(100); // Should I write any regular expression here? (For microsoft?)
      }).changes().run(conn, function(err,cursor){
                    //cursor.each(console.log);
   });

Пожалуйста, дайте мне знать, если я здесь что-то не так делаю? Я просто хочу найти по названию и цене?


person TechnoCorner    schedule 15.11.2016    source источник


Ответы (1)


Вы должны использовать reg expr:

r.db("table").table("products").filter(function(row){
     return row("title").downcase().match("(.*)microsoft(.*)").and(row("price").lt(100)); 
})
person Suvitruf - Andrei Apanasik    schedule 16.11.2016