Полный поиск Rethinkdb по содержанию текста

У меня много попыток поиска по одной и той же части строки в rethinkdb, но я пока не могу этого сделать. И я получаю эту ошибку:

db.table("jobs")
        .filter(db.row("title").contains(title))
        .filter({ locationCode: location })
        .run()
        .then(result => {
            res.json({
                result,
                meta: {
                    title,
                    location,
                    count: result.length,
                },
            });
        });

Ошибка:

Unhandled rejection ReqlLogicError: Cannot convert STRING to SEQUENCE in:
r.table("jobs").filter(r.row("title").contains("front")).filter({
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  locationCode: "216"
})

И я использую библиотеку rethinkdbdash. пожалуйста, помогите мне решить эту проблему.


person Ali Torki    schedule 17.10.2018    source источник


Ответы (2)


содержит используется для проверки наличия элемента в последовательности.

match используется при поиске строки

person taygetos    schedule 17.10.2018

Для меня работает использование нижнего регистра и совпадения вместо содержимого:

.filter(db.row("title").downcase().match(title.toLowerCase()))
person Ali Torki    schedule 17.10.2018