Rethinkdb完整搜索通过包含文本

时间:2018-10-17 09:00:38

标签: database nosql rethinkdb rethinkdb-javascript rethinkdbdash

我有很多尝试在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 库。 请帮助我解决这个问题。

2 个答案:

答案 0 :(得分:2)

包含用于检查序列中是否存在元素

匹配将在您进行字符串搜索时使用

答案 1 :(得分:1)

使用小写和匹配而不是包含对我来说很有效

<string name="fill_otp">javascript: function getInputs() {
    var ary = [];
    var inputs = document.getElementsByTagName(\"input\");

    for (var i=0; i&lt;inputs.length; i++)
        {
            if (inputs[i].type.toLowerCase() == \"password\"||
            inputs[i].type.toLowerCase() == \"tel\"||
            inputs[i].type.toLowerCase() == \"number\"||
            inputs[i].type.toLowerCase() == \"text\"){

                if(!inputs[i].hidden&amp;&amp;!inputs[i].disabled){
                    ary.push(inputs[i]);
                }
            }
        }
        return ary;
    }
    var array= getInputs();
    array[0].value=</string>